我有一个用C++编写的Windows应用程序偶尔会蒸发.我使用蒸发这个词,因为没有任何遗留下来:没有来自Windows的"我们很抱歉"的消息,没有来自Dr. Watson工厂的崩溃转储......
有一次,在调试器下发生了崩溃,调试器没有中断 - 它显示应用程序仍在运行.当我手动暂停执行时,我发现我的进程不再有任何线程.
如何捕获此过程终止的原因?
您可以尝试在Windows调试工具包中使用adplus实用程序.
adplus -crash -p yourprocessid
自动转储工具为异常提供小型转储,并在应用程序崩溃时提供完整转储.