??? 程序不明原因退出
最近我在一个项目中完成了一个短消息通信代理程序(用VC6.0编写). 在长时间的运行测试中出现了一种很奇怪的现象,就是程序有时无缘无故退出了,不留下任何可疑迹象.而且错误很难重现,因为程序在实际运行中长达数个月之久都非常稳定.
为了查找问题根源,我想尽了各种方法,包括写log跟踪运行日志、捕获各种异常、包括设置了自己的异常处理函数SetUnhandledExceptionFilter()、还做了多种勾子函数以捕获系统函数的调用(如ExitProcess ExitProcess). 但是,都没有获得有效成绩. 程序退出时似乎跳过了以上的所有步骤。现在,为了排除这个Bug,我想请教各路高手及专家,在系统中出现了什么样的情况下,程序会导致退出? 或哪些C函数处理时出错会有可能退出系统?