如何对Windows应用程序执行事后调试? 我在MVC2008中开发了非托管C++应用程序。偶尔,应用程序会在客户站点崩溃。我找到了一个。但它是在2002年为VisualStudio.NET编写的。从那以后情况发生了变化吗?可以使用相同的技术吗?有一种更新的方法吗?< P>如果你正在调试C和C++应用程序,你想学习如何使用。它有一点学习曲线,但是文档非常好,它确实是平台提供的最好的

如何对Windows应用程序执行事后调试? 我在MVC2008中开发了非托管C++应用程序。偶尔,应用程序会在客户站点崩溃。我找到了一个。但它是在2002年为VisualStudio.NET编写的。从那以后情况发生了变化吗?可以使用相同的技术吗?有一种更新的方法吗?< P>如果你正在调试C和C++应用程序,你想学习如何使用。它有一点学习曲线,但是文档非常好,它确实是平台提供的最好的,c++,windows,C++,Windows,至于您的问题,您可以使用windbg-z查看崩溃转储。通常,发布模式二进制文件(通常在客户站点运行)是通过优化构建的(用于速度/内存等)。对优化的二进制文件进行故障排除通常不那么容易 因此,首先检查在未经优化的情况下构建的发布模式二进制文件是否可再现崩溃。如果是的话,那么这项工作就容易了 这是一些信息 另请看一个名为microsoft的工具,我想知道站点上的示例代码是否仍然适用。我可以在客户站点部署调试版本。我保存PDB文件。我的主要问题是,是否仍然需要编写代码来处理异常以生成小型转储,以及提供

至于您的问题,您可以使用
windbg-z

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

因此,首先检查在未经优化的情况下构建的发布模式二进制文件是否可再现崩溃。如果是的话,那么这项工作就容易了

这是一些信息


另请看一个名为microsoft的工具,我想知道站点上的示例代码是否仍然适用。我可以在客户站点部署调试版本。我保存PDB文件。我的主要问题是,是否仍然需要编写代码来处理异常以生成小型转储,以及提供的代码是否仍然与MSVC2008和现代Windows(如Windows 7、Vista、Server 2008)相关。