所以我有两台几乎相同的机器。
两者都是 64 位 Win7,但一个有 quadro M4000,另一个有 p4000 和不同的主板,这就是唯一的区别。
我正在尝试检查 CDB 是否正确记录,现在在机器 1 上,如果我使程序崩溃,它会弹出“Program.exe 已停止工作”,这很好。
然而,在另一台机器上,我启用了 CDB 来转储日志,但我从未收到程序已停止工作的消息。因此,程序立即崩溃,然后我看到 cmd 弹出转储日志文件,但没有看到“Blahblah.exe 已停止工作”。
我已经检查了本地组策略设置和注册表,以确保 Windows 错误日志记录未被禁用,并且据我所知,机器设置是相同的。
有任何想法吗?
答案1
原来是安装 CDB 调试工具禁用了消息弹出窗口。CDB 接管了弹出窗口,因为通常程序会崩溃,显示应用程序崩溃错误,然后您可以决定接下来发生什么,而安装 CDB 后,它会否决该操作并运行 cmd,将错误日志文件转储到指定位置。