抓住窗户撞车

时间:2011-01-10 15:20:55

标签: windows debugging

我有一个非常短的运行过程,它在Windows上崩溃。我想在调试器中捕获崩溃,但windbg似乎只监视当前正在运行的进程。有没有办法监控命名流程中的崩溃?

3 个答案:

答案 0 :(得分:2)

WinDBG -I将捕获所有崩溃的实例。如果您只对转储感兴趣但又不想更改默认的事后调试程序,则可以使用AdPlus生成您的进程:

adplus -crash -o<输出目录> -sc<您的流程的命令行>

转储和其他信息将写入您指定的文件夹。

答案 1 :(得分:1)

据我所知,不是在windbg上。但是您还有其他选择,例如:

  • 使用cdb -o并附加到父进程。如果你安装了windbg,你可能也安装了cdb。使用cdb,您可以创建一个可以使用windbg打开的崩溃转储。见cdb command line options
  • 使用Windbg作为您的事后调试程序(通过运行WinDBG -I)。如果安装了Visual Studio,您可能希望稍后恢复默认的postmordem调试器,请检查here如何执行此操作。

答案 2 :(得分:0)

如果您使用的是Visual Studio,可右键单击该项目并选择 Debug => 启动新实例