我有一个非常短的运行过程,在Windows上崩溃。 我想在debugging器中捕获崩溃,但windbg似乎只监视当前正在运行的进程。 有没有办法监视命名过程中的崩溃?
WinDBG -I将捕获所有崩溃的实例。 如果您只对转储感兴趣,但不想更改默认的事后调试器,则可以使用AdPlus生成过程:
adplus -crash -o <输出目录> -sc <你的进程的命令行>
转储和其他信息将写入您指定的文件夹。
据我所知,不是windbg。 但是你有其他的选择,比如:
cdb -o
并附加到父进程。 如果你安装windbg,你可能也安装了cdb。 用cdb你可以创建一个崩溃转储,你可以用windbg打开。 请参阅cdb命令行选项 。 WinDBG -I
)。 如果你安装了Visual Studio,你可能希望稍后恢复默认的postmordem调试器, 在这里检查如何做。 如果您使用的是Visual Studio,则可以右键单击该项目并选择Debug => Start new instance 。