我有一个Windows C ++应用程序,不时会在用户计算机上崩溃。我没有编写应用程序,它没有自己的日志记录。是否有我可以使用的工具/实用程序能够在应用程序退出时记录一些有用的信息(例如发生崩溃的文件和行号)?最终用户的组件没有Visual Studio。
答案 0 :(得分:4)
“发生崩溃的文件和行号”
如果代码是使用包含的调试信息构建的,那么只能 。如果您的用户准备安装VC ++ Express,他们可以在崩溃后使用其调试器附加到进程,但是如果没有源,他们只会看到汇编程序代码,并且没有可能在任何情况下都有限帮助的调试信息。
答案 1 :(得分:0)
您可以使用BugTrap捕获未处理的例外情况,并通过电子邮件或其他方式报告。设置非常简单。唯一的困难是为minidump正确设置* .pdb * .dll * .exe。
答案 2 :(得分:0)
通过向程序添加转储生成,您可以使用事后调试。崩溃转储由MiniDumpWriteDump函数创建。此转储可以发送到开发人员计算机并进行调试。更多相关信息:
http://www.codeproject.com/KB/debug/postmortemdebug_standalone1.aspx