我有一个 C++ 应用程序,它在世界另一端某人的计算机上崩溃了。我无法模拟它或获得同一台计算机。这个人不是开发人员,所以我不能真正要求他安装 Visual Studio 或其他东西。我有相当深入的调试日志,但它们没有透露任何可用的内容。
是否有一种工具可以在崩溃时生成应用程序的堆栈跟踪? OSX 中有这样的东西,但 Windows 似乎没有。
您可以使用 procdump。它可以设置为调试器,自动为崩溃的进程创建转储。
Procdump 是 Sysinternal 工具的一部分,可以在以下位置找到:
http://technet.microsoft.com/en-us/sysinternals/dd996900.aspx
相关开关:
为挂起的应用程序创建转储:
当名为“hang.exe”的进程之一出现时,为该进程编写一个小型转储
Windows 无响应超过 5 秒:
C:\>procdump -h hang.exe hungwindow.dmp
自动为崩溃的应用程序创建转储:
注册为即时 (AeDebug) 调试器。完全转储
c:\转储。
C:\>procdump -ma -i c:\dumps
为 pid 创建转储:
C:\>procdump <PID>
您可以使用windbg读取转储文件:转储文件分析入门
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)