【发布时间】:2014-08-21 13:18:30
【问题描述】:
如何确定我的应用程序崩溃的确切程序行?有什么工具可以告诉我哪个源文件的哪一行导致应用程序崩溃?
我正在使用 C/C++、MFC 和 VC++。
【问题讨论】:
-
“调试”就是答案,你也可以抛出异常并使用行号宏
-
我本来打算建议使用Visual Studio,但既然你已经在使用Visual Studio,我想你必须先解决PEBCAC。
-
构建“调试”,而不是“发布”。按 F5 运行。
-
感谢大家的回答和 cmets。但问题是崩溃并不是一直产生的。在我们的开发中心没有生成崩溃,它在客户端有时会在任何特定条件下崩溃,并且很难在我们端重现。这就是为什么我已经在使用日志机制,它告诉我们应用程序崩溃了模块名称(它向我们展示了 ntdll.dll)。这就是为什么我想知道任何可用的机制,它只记录代码的行号以及模块名称。
标签: c++ winapi visual-c++ mfc