时间:2021-07-01 10:21:17 帮助过:37人阅读
如果编写自己的调试器扩展,则可以将它们放在任何目录中。但是,建议您将它们放在新目录中,并将该目录添加到调试器扩展路径中。最多可以加载32个扩展DLL。
调试器扩展命令的使用与调试器命令的使用非常相似。该命令在调试器命令窗口中键入,在该窗口中生成输出,或者在目标应用程序或目标计算机中生成更改。实际的调试器扩展命令是调试器调用的DLL中的入口点。
调试器扩展由以下语法调用:![module.]extension [arguments]
模块名后面不应跟.dll文件扩展名。如果模块包含完整路径,则默认字符串大小限制为255个字符。如果模块尚未加载,则将使用对LoadLibrary(模块)的调用将其加载到调试器中。调试器加载扩展库后,调用getprocAddress函数在扩展模块中查找扩展名。扩展名区分大小写,输入时必须与扩展模块的.def文件中显示的完全一致。如果找到扩展地址,则调用该扩展。
如果未指定模块名称,调试器将搜索加载的扩展模块以进行此导出。默认搜索顺序如下:Windows Build | User Mode | Kernel Mode |
---|---|---|
Windows 2000 (free build) |
w2kfre \ ntsdexts.dll |
w2kfre \ kdextx86.dll |
Windows 2000 (checked build) |
w2kchk \ ntsdexts.dll |
w2kchk \ kdextx86.dll |
Windows XP and later |
winxp \ ntsdexts.dll |
winxp \ kdexts.dll |
WinDbg扩展
标签:功能 窗口 oca 地址 用户模式 讲解 pre 输出 开头