应用程序崩溃时调试器不会启动

Debuggers don't kick in when application crashes

我正在尝试使用 Immunity 调试器调试应用程序。我也试过 WinDbg。我已通过注册表将它们设置为默认的 JIT 调试器,但它不起作用。

我在 Windows XP SP3 和 Windows 7 中尝试过,但它不起作用。

您可以 install Windbg as the default postmortem debugger 通过 运行 从命令行执行此操作:

windbg -IS

从那时起,下一次应用程序崩溃时,Windbg 将出现,附加到该进程。

要撤消此操作,请参阅 this answer

如果这不起作用,您需要为您的问题添加更多详细信息。

这可能会帮助那些免疫调试器在应用程序真正崩溃时无法启动的人。

在 regedit 中,编辑键 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug

Default: (value not set)
Auto: 1
Debugger: "C:\Program Files\Immunity Inc\Immunity Debugger\ImmunityDebugger.exe" -p %ld
UserDebuggerHotKey: 0

如果您正在使用 Immunity Debugger,您可能想尝试在您的 PC 上安装 python 2.7。 如果已经安装,请尝试重新安装它