CpuDbg 发表于 2022-11-25 17:16:00

symbolic debuggingby(调试符号)

现在的调试器一般都支持符号调试. 包括 od yzdbg x64dbg windbg 等.
一般程序编译选项带调试信息,就能生成一个PDB文件,这个文件中包含了很多调试信息.
一般有两种格式.

#define NB10_SIG '01BN'
#define RSDS_SIG 'SDSR'

其中第一种我测试的是 VC6.0 生成的是.
第二种测试的是 VS2003+ 及以上的IDE生成的.
前者应该是老格式, 后者是新格式.
下图是WINHEX中不同版本的对比图:



其中 source_debug.pdb 是 vc6.0 编译生成的. 从图中可以看出是 2.0 版本.
下面一个 notepad.pdb 是系统自带的. 手动将PDB下载下来即可. 是 7.0 版本.

两个不同版本的符号,都要单独处理. 否则可能会出错.
-------------------------------------------------------------
to be continued...





页: [1]
查看完整版本: symbolic debuggingby(调试符号)