如何为Windows应用程序执行事后调试?

时间:2010-08-28 04:31:59

标签: c++ windows

我在MSVC2008中开发非托管C ++应用程序。有时,应用程序在客户站点崩溃。我找到了article on this。但它是在2002年为Visual Studio .NET编写的。事情发生了变化吗?可以使用相同的技术吗?有没有更新的方法?

2 个答案:

答案 0 :(得分:1)

如果您正在调试Windows的C和C ++应用程序,则需要了解如何使用WinDBG (distributed as "debugging tools for Windows")。它有一点学习曲线,但文档非常好,它确实是平台提供的最好的。

关于您的问题,您可以使用windbg -z <dump filename>查看崩溃转储。

答案 1 :(得分:0)

通常,发布模式二进制文件(通常在客户站点运行)是通过优化(速度/内存等)构建的。优化二进制文件的故障排除通常不那么容易。

因此,首先检查崩溃是否可重现,并且在没有优化的情况下构建了发布模式二进制文件。如果是,那么工作很容易(ier)。

Here是一些信息。

另请参阅microsoft

中名为ADPlus的工具