程序崩溃后立即启动WinDbg

时间:2015-05-19 02:35:57

标签: windbg

如果查看this Youtube video,可以看到当进程终止时会自动执行WinDbg。

我已按照教程操作并尝试在我的系统上执行相同的操作。我首先运行windbg -I,然后将HKLM\Software\Microsoft\Windows NT\CurrentVersion\AeDebug\Auto注册表项更改为0。我还缺少其他任何一步吗?

1 个答案:

答案 0 :(得分:3)

使用-I命令行选项运行64位版本的WinDbg会创建64位和32位AeDebug条目。这可以通过Process Monitor轻松证明:

WinDbg x64 AeDebug creation

32位版本的WinDbg仅创建32位条目。因此,如果您运行32位版本,则不会处理64位程序。这就是我所期待的。另一种选择是你在没有管理权限的情况下运行它并且没有仔细阅读失败消息。

如果您希望WinDbg处理32位和64位崩溃,请为这两个版本运行WinDbg -I。您会发现WinDbg非常智能,可以处理任何订单:

  • WinDbg32将在
  • 之前覆盖由WinDbg64创建的现有条目
  • WinDbg64不会覆盖之前由WinDbg32创建的现有条目

虽然WinDbg64可以调试32位应用程序,但它无法加载32位扩展DLL,因此您通常需要注册两个调试器,而不仅仅是64位版本。