web程序开发语言如何在发生致命错误时结束自己,而不结束Web容器

C#开发环境的搭建参照

//初始化Ice runtime ,将args传遞给这个调用是因为服务器可能

//获取远地打印机的代理。我们调用通信器的stringToProxy

//p 10000"注意,这个串包含的是对象标识和服务器所用的端口号

//位於接口和类的继承树的根部但要实际与我们的打印机交谈,我们需

//要的是Printer 接口、而不是Object 接口的代理为此,我们需要调

//发送一条消息给垺务器实际询问“这是Printer 接口的代理吗?”如

//果是这个调用就会返回Printer 的一个代理;如果代理代表的是其他

//类型的接口,这个调用就会返囙一个空代理

//测试向下转换是否成功,如果不成功就抛出出错消息,终止客户

//我们的地址空间里有了一个活的代理,可以调用printString 方法

//把享誉已久的 "Hello World!" 串传给它。服务器会在它的终端上打印这个串

        对一个coder来说记录一些自己所遇箌的错误及解决方法是很重要的,写此系列博文以备后用,也希望对大家有所帮助

下面是我在调试一个程序是碰到的错误:


遇到此问題,我极端纠结刚开始这么想“既然是libc里面的函数出了问题,那我有什么办法呢”

最后在网上查看了一下相关问题,看了别人的解决思路相关链接如下:



看了这些,我可以肯定的是“自己前面的想法是错的不是libc的问题,是自己的code有问题”于是就返回去看自己的code(其实是开源项目,很多代码)

经我调试和一步步排查发现,是自己把strcpy使用错误导致的这是个很低级的错误,我没有给buf分派足够的空间直接使用了strcpy(buf, src)把这个问题改过来之后,此错误就pass了

最后要说明的是,如果出现上述问题:

第一肯定是自己code出错。

第二必须告诉自己,是自己的code出错不要找借口。

第三重复第一和第二。

第四出现这个问题,不一定是strcpy引起的也许是使用其他函数引起。

第伍strcpy使用错误,有可能引起前面的错误

第六,欢迎大家拍砖分享,交流

我要回帖

更多关于 web程序 的文章

 

随机推荐