在不安装 Visual Studio 的情况下获取 Windows 上崩溃的堆栈跟踪? (C++)

2023-11-26

我有一个 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(使用前将#替换为@)

在不安装 Visual Studio 的情况下获取 Windows 上崩溃的堆栈跟踪? (C++) 的相关文章

随机推荐