在windows中捕获崩溃

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

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

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

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

据我所知,不是windbg。 但是你有其他的选择,比如:

  • 使用cdb -o并附加到父进程。 如果你安装windbg,你可能也安装了cdb。 用cdb你可以创建一个崩溃转储,你可以用windbg打开。 请参阅cdb命令行选项 。
  • 使用Windbg作为事后调试器(通过运行WinDBG -I )。 如果你安装了Visual Studio,你可能希望稍后恢复默认的postmordem调试器, 在这里检查如何做。

如果您使用的是Visual Studio,则可以右键单击该项目并选择Debug => Start new instance