前言:PDB符号定位源代码的调试技巧.mht

手工调试已经落伍了,来试试C++的自动化调试吧!

先安装WDK(或者直接提取当中C:\Program Files (x86)\Windows Kits\10\Debuggers),或以下是我已打包好的单独cdb调试器下载

https://down.xbcsoft.com/BE/cdb_Debuggers.7z

PS:只要在Debug模式下编译的程序一般都会生成pdb的符号文件,cdb借助于此就能够进行调试定位错误了。

注:调试输出这里调用的是OutputDebugString它并非走的是标准输出管道,只有在调试器下才能捕获输出

PS:这里AI调用的这个debug当中能够看到输出(当然AI这边是UTF8所以有中文乱码,但AI看得懂就行了)

 

然后后续还有精确定位到行号(也是AI自动化调试下可知道的):