gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:50:31 24 4
gpt4 key购买 nike

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

第二个问题更麻烦,为了测试我将 Notepad.exe 附加到 WinDbg,现在每次我启动记事本或双击文本文件时,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

关于c++ - 为什么 WinDbg 作为 C++ 应用程序崩溃的默认应用程序打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20417457/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com