Debugging 偏移量处的CDB load.pdb文件

Debugging 偏移量处的CDB load.pdb文件,debugging,windbg,pdb-files,Debugging,Windbg,Pdb Files,我正在尝试加载CDB内存中特定偏移量处的符号文件。 类似于GDB的命令: gdb add-symbol-file address 有没有办法做到这一点?我尝试过制作WinDBG插件,但找不到任何有用的功能。看看AddSyntheticSymbol和AddSyntheticModule搜索woodmann或google addsym WinDBG extension,以使用AddSyntheticSymbol为例,我在4英寸上,无法键入更多内容。这个问题很有意义。例如,当尝试对已卸载的模块调用W

我正在尝试加载CDB内存中特定偏移量处的符号文件。 类似于GDB的命令:

gdb add-symbol-file address

有没有办法做到这一点?我尝试过制作WinDBG插件,但找不到任何有用的功能。

看看AddSyntheticSymbol和AddSyntheticModule搜索woodmann或google addsym WinDBG extension,以使用AddSyntheticSymbol为例,我在4英寸上,无法键入更多内容。

这个问题很有意义。例如,当尝试对已卸载的模块调用WindProc时。要完成此操作,请使用
.reload
命令


我不确定这是什么意思。我一直认为符号被加载到WinDbg的地址空间。为什么要控制WinDbg进程的内存布局?在我看来,这似乎是一个XY问题。你到底想用这些符号实现什么?我忘了提到我正在处理转储文件。我不调试应用程序,我需要从转储中提取尽可能多的信息。那么为什么不简单地用
ld*
加载符号呢?将它们加载到特定地址有什么好处?我正在尝试调试自定义二进制文件的转储文件。在linux上,有一个用于在自定义地址加载符号的命令:gdb add symbol file address。WinDBG中是否有任何等效命令?为什么要寻找一个不需要的命令。试试看ld*我已经研究过你说的话了。但这对我帮助不大。我的情况是这样的:我有一个模块,其中有一些自定义二进制代码部分。我有每个自定义二进制文件的pdb。我无法使用AddSyntheticModule,因为此函数需要一个模块,不是一段代码。我不确定我是否了解您的自定义情况您之前评论说您正在处理转储文件,现在您说您有一个二进制文件,如果您谈论的是二进制文件,您是否能够扩展您所谈论的内容?您具体指的是windows中的任何可执行格式,如exe、dll、,sys等。据我所知,所有编译器都会为整个模块生成一个pdb,而不是为每个代码段生成n个pdb。据我所知,reload命令将每个模块与一个符号文件相匹配。在我的例子中,问题是我想为一个模块指定更多的符号文件(在该模块中,我有自定义的二进制代码部分)。这就是为什么我需要一些类似gdb命令的东西。