Re: 关于符号文件

WinDbg

关于符号文件


azhuazhu 2008-11-14, 09:02 上午
根据书上的方法,设置好符号路径后,利用x命令搜索,例如:x 1!getcharBuff,

总是显示:WARNING: Unable to verify checksum for 1.exe

Type information missing error for getcharBuff

什么原因呢?又用lm命令察看加载的模块,1.pdb为private  pdb  symbols。哪为大虾解答一下。

Re: 关于符号文件


手语 2008-11-14, 10:46 上午
.reload /f /i 1.exe //强制加载符号文件
x 1!* //列模块中所有符号
如果以上能列出部分符号,说明getcharBuff拼写错误。。。
鸿鹄安知燕雀之志

Re: 关于符号文件


azhuazhu 2008-11-14, 11:02 上午
可能我的符号文件有问题?vc6,默认的debug编译,然后把pdb文件拷贝到设定的符号文件目录下,还是需要一些其他设置?

Re: 关于符号文件


手语 2008-11-14, 14:35 下午
按我给的命令做了吗?
最大的可能是拼写错误。
鸿鹄安知燕雀之志

Re: 关于符号文件


格蠹老雷 2008-11-14, 20:05 下午
这个问题的答案在772页。VC编译器把类型信息存放在VCx0.PDB中,VC6是放在VC60.PDB中,对于VC6自己有时也会找不到这个文件,于是就会显示图25-11所示的对话框。对于WinDBG,没有简单的方法来从VC60.pdb这样的符号文件来加载符号。
因此解决的办法就是在链接选项中加入/PDBTYPE:CON。VC7开始已经把这个作为默认选项,因此不再有这样的问题。

Re: 关于符号文件


azhuazhu 2008-11-15, 11:00 上午
谢谢各位的解答。对于这个问题,我曾仔细的看了772页关于编译器的设置。所以我现在也搞不清楚了,不是拼写的错误。同时,对于局部变量的查找,有的能找到,有的找不到。我感到非常奇怪。再次感谢二位的解答。

Re: 关于符号文件


格蠹老雷 2008-11-15, 20:34 下午
你能把问题问的具体些么,还有哪里搞不清楚?你已经在链接选项中增加了/PDBTYPE:CON选项了么?如果加了重新构建之后还有问题,请把有问题的WinDBG输出贴过来。而且最好把你认为有问题的PDB和EXE一并发给我。学习一定要有刨根问底一直追到水落石出的精神。

Re: 关于符号文件


azhuazhu 2008-11-18, 09:50 上午
好的,我发过去,多谢大虾了。

Re: 关于符号文件


azhuazhu 2008-11-18, 09:58 上午

在这种情况下竟然解决了,给您邮寄代码时,要压缩文件夹,我删除了Debug文件夹,然后我再重新编译,然后调试的时候,使用 x 1!get*命令,竟然找到了,出现了 00401030 1!getcharBuff(void)。多谢大虾了。

Re: 关于符号文件


Foros 2009-03-19, 15:46 下午
Hi Raymond:
it is unbelivable that you speak chinese so wonderful.

Re: 关于符号文件


nightxie 2009-03-19, 18:32 下午
。。。
ls的是不是把张老师和old new things 的Raymond chen搞混了~~

Powered by Community Server Powered by CnForums.Net