我有一个非常短的运行过程,它在Windows上崩溃。我想在调试器中捕获崩溃,但windbg似乎只监视当前正在运行的进程。有没有办法监控命名流程中的崩溃?
答案 0 :(得分:2)
WinDBG -I将捕获所有崩溃的实例。如果您只对转储感兴趣但又不想更改默认的事后调试程序,则可以使用AdPlus生成您的进程:
adplus -crash -o<输出目录> -sc<您的流程的命令行>
转储和其他信息将写入您指定的文件夹。
答案 1 :(得分:1)
据我所知,不是在windbg上。但是您还有其他选择,例如:
cdb -o
并附加到父进程。如果你安装了windbg,你可能也安装了cdb。使用cdb,您可以创建一个可以使用windbg打开的崩溃转储。见cdb command line options。WinDBG -I
)。如果安装了Visual Studio,您可能希望稍后恢复默认的postmordem调试器,请检查here如何执行此操作。答案 2 :(得分:0)
如果您使用的是Visual Studio,可右键单击该项目并选择 Debug => 启动新实例。