2011-01-10 52 views
1

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

回答

2

WinDBG -I将捕获所有崩溃的实例。如果你只在转储感兴趣,但不希望更改默认事后调试器,你可以使用ADPlus产卵您的过程:

ADPlus的-crash -o <输出目录> -SC的过程<命令行>

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

+0

我认为这是我需要的..非常感谢你! – 2011-01-10 20:08:41

0

如果您正在使用Visual Studio,你可以用鼠标右键单击该项目并选择调试 =>开始新的实例

1

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

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