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

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

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


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

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

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

相关开关:

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

当其中一个Windows无响应时间超过5秒时,为名为'hang.exe'的进程编写一个小型转储:

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

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

注册为即时(AeDebug)调试器。 在c: dumps中完成转储。

C:>procdump -ma -i c:dumps

使用谷歌的lib,使msid的minidump进行调试。 CrashRpt

链接地址: http://www.djcxy.com/p/79887.html

上一篇: Get stack trace of a crash on Windows without installing Visual Studio? (C++)

下一篇: How to use Angularjs with TypeScript