1

我已将 windbg 注册为事后调试(通过-I命令行开关),并且对于非提升的应用程序都可以正常工作。但是,如果提升的应用程序崩溃、windbg启动并显示“无法附加到进程。访问被拒绝”错误。是否有可能以某种方式进行配置windbg,使其可以作为提升应用程序的事后调试器工作?

4

1 回答 1

1

由于您提到它是 x64 系统上的 x86 应用程序,因此您需要在 Wow6432Node 中设置这些注册表项:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug]
"UserDebuggerHotKey"=dword:00000000
"Debugger"="\"C:\\debuggers\\windbg.exe\" -p %ld -e %ld -g"
"Auto"="1"

请注意,这些都是字符串值 ( REG_SZ),我假设 windbg.exe 安装在C:\debuggers. 根据需要进行更改。

于 2013-04-03T13:20:38.147 回答