怎样生成私有符号pdb(用windebug调试),回答有用的话再追加分数
我的VS c++工程生成的pdb,在用windebug调试的时候提示没有私有符号,这是为什么呢?在工程里面哪里可以设置吗?
下面是windebug 运行dv指令的截图
[解决办法]
VC 生成的 pdb 就是有私有符号的哦.
只有微软提供的系统 dll 的 pdb 符号文件才是用工具处理过, 把私有符号去掉了.
你这里提示没有私有符号, 得看你当前断点的位置, 如果断在系统的 dll 里面, 当然就没有了. 如果是断在你自己编译的 exe 里面, 才说明是你的 pdb 文件没有私有符号.
另外, 你还可以用命令这样看看是不是真的是你的 pdb 缺少私有符号:
!sym noisy
.reload /f th1.exe(你的程序名字)
如果你们发现一句 DBGHELP: th1 - private symbols & lines 就说明你的 pdb 没问题.