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

标签 c++ visual-studio debugging stack-trace crash-reports

我有一个 C++ 应用程序,它在世界另一端的某个人的计算机上崩溃了。我没有办法模拟它或获得相同的计算机。这个人不是开发人员,所以我不能真的要求他安装 Visual Studio 或其他东西。我有相当深入的调试日志,但它们没有显示任何可用信息。

是否有一种工具可以在崩溃时生成应用程序的堆栈跟踪?这种东西在 OSX 中可用,但 Windows 似乎没有。

最佳答案

您可以使用 procdump。它可以设置为调试器,自动为崩溃进程创建转储。

Procdump 是 Sysinternal 工具的一部分,可以在以下位置找到:

http://technet.microsoft.com/en-us/sysinternals/dd996900.aspx

相关开关:

为挂起的应用程序创建转储:

Write a mini dump for a process named 'hang.exe' when one of it's Windows is unresponsive for more than 5 seconds:

C:\>procdump -h hang.exe hungwindow.dmp

自动为崩溃的应用创建转储:

Register as the Just-in-Time (AeDebug) debugger. Makes full dumps in c:\dumps.

C:\>procdump -ma -i c:\dumps

为 pid 创建转储:

 C:\>procdump <PID>

您可以使用 windbg 读取转储文件:Getting started with dump file analysis

关于c++ - 在不安装 Visual Studio 的情况下获取 Windows 崩溃的堆栈跟踪? (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24208767/

相关文章:

c++ - 如何在 C++ 项目中编写着色器源代码?

c++ - 筛链生成素数C++

javascript - VS 代码 - 引用错误 : $ is not defined WHY?

c - 一个小的 c 程序导致 "memory corruption"

c++ - 中断 cin >> str while 循环

c++ - 新 std::map 条目中指针的默认值

visual-studio - 如何在 Visual Studio 2010 中使选定的 html 标记突出显示像在 Visual Studio 2008 中一样工作

visual-studio - Visual Studio 2012 Express for Windows 可以构建 Windows 应用商店应用程序吗?

visual-studio - Visual Studio 测试项目 - 不在部署时复制文件夹

qt - QTreeView 中的 QModelIndexList 提供调试断言