加载调试器扩展 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 (设置扩展路径) 命令设置扩展 DLL 搜索路径。
使用 .setdll (设置默认扩展 DLL) 命令设置默认扩展 DLL。
使用 .chain (List Debugger Extensions) 命令以默认搜索顺序显示所有加载的调试器扩展模块。
还可以仅使用完整 DLL 来加载扩展 DLL!模块。首次从该模块发出命令时,扩展 语法。 有关详细信息,请参阅 “使用调试器扩展命令 ”。
所使用的扩展 DLL 必须与目标计算机的操作系统匹配。 随 Windows 调试工具包一起提供的扩展 DLL 分别放置在安装目录的不同子目录中:
winxp 目录包含可与 Windows XP 和更高版本的 Windows 一起使用的扩展。
winext 目录包含可与任何版本的 Windows 一起使用的扩展。 dbghelp.dll模块位于 Windows 调试工具的基目录中,还包含此类型的扩展。
如果编写自己的调试器扩展,则可以将它们放置在任何目录中。 但是,建议将它们放在新目录中,并将该目录添加到调试器扩展路径。
可以加载多达 32 个扩展 DLL。