繁体   English   中英

为什么WinDbg作为C ++应用程序崩溃的默认应用程序打开?

[英]Why WinDbg is opening as default application for crash of C++ application?

我已经安装了WinDbg应用程序进行转储分析和内存泄漏。 每当我的应用程序在Visual Studio中崩溃时,现在WinDbg作为默认应用程序打开。 我想恢复到我的默认行为。

第二个问题更麻烦,只是为了测试我用WinDbg附加Notepad.exe,现在每次我启动记事本,或双击文本文件,WinDbg启动,我需要从WinDbg分离进程。

我不知道我做错了什么,或者它是WinDbg的默认行为。

请建议如何摆脱这个问题。

问候

您遇到的第一个问题可能是由WinDbg安装程序引起的 - WinDbg成为您的默认系统调试程序。 幸运的是,您可以在注册表中轻松更改它。 使用以下内容创建.reg文件:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]
"UserDebuggerHotKey"=dword:00000000
"Debugger"="\"C:\\WINDOWS\\system32\\vsjitdebugger.exe\" -p %ld -e %ld"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug]
"UserDebuggerHotKey"=dword:00000000
"Debugger"="\"C:\\WINDOWS\\system32\\vsjitdebugger.exe\" -p %ld -e %ld"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework]
"DbgManagedDebugger"="\"C:\\WINDOWS\\system32\\vsjitdebugger.exe\" PID %d APPDOM %d EXTEXT \"%s\" EVTHDL %d"
"DbgJITDebugLaunchSetting"=dword:00000010

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework]
"DbgManagedDebugger"="\"C:\\WINDOWS\\system32\\vsjitdebugger.exe\" PID %d APPDOM %d EXTEXT \"%s\" EVTHDL %d"
"DbgJITDebugLaunchSetting"=dword:00000010

并运行它 - 这应该将Visual Studio还原为默认调试器。

第二个问题可能与无效的Image File Execution Options 打开regedit.exe并转到HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options并查找notepad.exe子项 - 如果它在那里删除它。 确保x86不存在: HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM