在不安装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++)