服务程序运行后,几分钟就自动退出,没有弹出任何报错对话框。本来在调试运行下不会异常退出,我想是不是优化的问题,将所有优化全部去掉之后,调试运行也会异常退出,还是没有任何报错信息,程序直接就退出了。
另外在使用SetUnhandledExceptionFilter也未捕捉到异常。
注:
1.从VC输出端口可以看到线程全部退出了。退出原因未知。
2.程序使用了NDK通信,和BCG界面库,服务程序启动之后,客户端没有登陆,进程中一共5个线程,一个主线程,一个加载硬件驱动中所带的2个线程,一个NDK线程,一个业务线程。现已将业务线程删空,定时器中也将业务逻辑删空,还是出现上述情况。
请教高手,在这种情况下怎么定位问题。

解决方案 »

  1.   

    我也遇到过这类问题,是一个独立的进程,没有窗口,什么输出也没有,调试没问题,一做成release的exe就莫名其妙地出来了,没法定位错误。后来我实在没办法了,在里面加了若干不同声调的Beep();听声调就知道程序跑到哪儿了。哈哈,我都佩服我自己有才! :)
      

  2.   

    确实有才,一般是输出日志
    用Beep还是第一次听说
      

  3.   

    插入几个int3,用DebugActiveProcess是一个思路还可以用VS的笼罩下跑这个程序,及时地下断,可以查看各个变量还可以用二分法的Try catch,逐步缩小代码的区段