加载调试器扩展 Dll
有几种方法可以加载调试器扩展 DLL,以及控制默认调试器扩展 DLL 和默认调试器扩展路径:
(在启动调试器之前) 使用 _NT_DEBUGGER_EXTENSION_PATH 环境变量 设置扩展 DLL 的默认路径。 这可以是多个目录路径,用分号分隔。
使用 .load (加载扩展 DLL) 命令加载新的 DLL。
使用 .unload (Unload Extension DLL) 命令卸载 DLL。
使用 .unloadall (Unload All Extension DLL) 命令卸载所有调试器扩展。
(在启动调试器之前;CDB 仅) 使用 tools.ini 文件设置默认扩展 DLL。
(在启动调试器之前) 使用 -a命令行选项 设置默认扩展 DLL。
使用 .extpath (Set Extension Path) 命令设置扩展 DLL 搜索路径。
使用 .setdll (设置默认扩展 DLL) 命令设置默认扩展 DLL。
使用 .chain (列出调试器扩展) 命令,按默认搜索顺序显示所有加载的调试器扩展模块。
还可以仅使用完整的 !模块。第一次从该模块发出命令时,扩展语法。 有关详细信息 ,请参阅使用调试器扩展命令 。
使用的扩展 DLL 必须与目标计算机的操作系统匹配。 Windows 调试工具包附带的扩展 DLL 分别放置在安装目录的不同子目录中:
winxp 目录包含可与 Windows XP 及更高版本的 Windows 配合使用的扩展。
winext 目录包含可用于任何 Windows 版本的扩展。 dbghelp.dll 模块位于 Windows 调试工具的基目录中,还包含此类型的扩展。
如果编写自己的调试器扩展,则可以将它们放在任何目录中。 但是,建议将它们放在新目录中,并将该目录添加到调试器扩展路径。
可以加载多达 32 个扩展 DLL。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈