1

我有一个 Windows C++ 应用程序不时在用户计算机上崩溃。我没有编写应用程序,它没有自己的日志记录。是否有我可以使用的工具/实用程序能够在应用程序退出时记录一些有用的信息(例如发生崩溃的文件和行号)?最终用户的组件没有 Visual Studio。

4

3 回答 3

4

发生崩溃的文件和行号

只有在构建代码时包含调试信息,这才有可能。如果您的用户准备安装 VC++ Express,他们可以在崩溃后使用调试器附加到进程,但如果没有源代码,他们只会看到汇编代码,并且没有调试信息,在任何情况下都可能提供有限的帮助。

于 2010-09-23T08:35:24.800 回答
0

您可以使用BugTrap捕获未处理的异常并通过电子邮件或其他方式报告它们。设置非常简单。唯一的困难是为 minidump 正确设置 *.pdb *.dll *.exe。

于 2010-09-23T08:25:33.073 回答
0

通过将转储生成添加到程序中,您可以使用事后调试。故障转储由 MiniDumpWriteDump 函数创建。可以将此转储发送到开发人员计算机并进行调试。更多关于这里的信息:

http://www.codeproject.com/KB/debug/postmortemdebug_standalone1.aspx

于 2010-09-23T08:28:24.787 回答