gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 18:37:44 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com