ACPI调试
Linux内核调试
Windows内核调试
 
  调试战役
调试原理
新工具观察
 
  Linux
Windows Vista
Windows
 
  Linux驱动
WDF
WDM
 
  PCI Express
PCI/PCI-X
USB
无线通信协议
 
  64位CPU
ARM
IA-32
  CPU Info Center
 
  ACPI标准
系统认证
Desktop
服务器
 
  Embedded Linux
嵌入式开发工具
VxWorks
WinCE
嵌入式Windows
沪ICP备05041459号
About AdvDbg Consult Train Services Products Tools Community Contact   登录 | 注册
Post Print Search
帖子排序:    
帖子发起人: azhuazhu   发起时间: 2008-11-14 09:02 AM   回复: 8
azhuazhu 在线,最后访问时间: 1/7/2009 11:12:20 AM azhuazhu

无等级
注册: 2008-11-13
发 贴: 7
Smile [:)] 关于符号文件
 2008-11-14, 09:02 AM Reply Quote
根据书上的方法,设置好符号路径后,利用x命令搜索,例如:x 1!getcharBuff,

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

Type information missing error for getcharBuff

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

IP 地址: 已记录   报告
neilhsu 离线,最后访问时间: 1/7/2009 10:05:01 AM 手语

无等级
注册: 2008-06-06
发 贴: 51
Re: 关于符号文件
 2008-11-14, 10:46 AM Reply Quote
.reload /f /i 1.exe //强制加载符号文件
x 1!* //列模块中所有符号
如果以上能列出部分符号,说明getcharBuff拼写错误。。。
鸿鹄焉知燕雀之志
IP 地址: 已记录   报告
azhuazhu 在线,最后访问时间: 1/7/2009 11:12:20 AM azhuazhu

无等级
注册: 2008-11-13
发 贴: 7
Re: 关于符号文件
 2008-11-14, 11:02 AM Reply Quote
可能我的符号文件有问题?vc6,默认的debug编译,然后把pdb文件拷贝到设定的符号文件目录下,还是需要一些其他设置?
IP 地址: 已记录   报告
neilhsu 离线,最后访问时间: 1/7/2009 10:05:01 AM 手语

无等级
注册: 2008-06-06
发 贴: 51
Re: 关于符号文件
 2008-11-14, 14:35 PM Reply Quote
按我给的命令做了吗?
最大的可能是拼写错误。
鸿鹄焉知燕雀之志
IP 地址: 已记录   报告
Raymond 离线,最后访问时间: 1/6/2009 11:36:51 PM Raymond

无等级
注册: 2005-12-19
发 贴: 243
Re: 关于符号文件
 2008-11-14, 20:05 PM Reply Quote
这个问题的答案在772页。VC编译器把类型信息存放在VCx0.PDB中,VC6是放在VC60.PDB中,对于VC6自己有时也会找不到这个文件,于是就会显示图25-11所示的对话框。对于WinDBG,没有简单的方法来从VC60.pdb这样的符号文件来加载符号。
因此解决的办法就是在链接选项中加入/PDBTYPE:CON。VC7开始已经把这个作为默认选项,因此不再有这样的问题。
IP 地址: 已记录   报告
azhuazhu 在线,最后访问时间: 1/7/2009 11:12:20 AM azhuazhu

无等级
注册: 2008-11-13
发 贴: 7
Re: 关于符号文件
 2008-11-15, 11:00 AM Reply Quote
谢谢各位的解答。对于这个问题,我曾仔细的看了772页关于编译器的设置。所以我现在也搞不清楚了,不是拼写的错误。同时,对于局部变量的查找,有的能找到,有的找不到。我感到非常奇怪。再次感谢二位的解答。
IP 地址: 已记录   报告
Raymond 离线,最后访问时间: 1/6/2009 11:36:51 PM Raymond

无等级
注册: 2005-12-19
发 贴: 243
Re: 关于符号文件
 2008-11-15, 20:34 PM Reply Quote
你能把问题问的具体些么,还有哪里搞不清楚?你已经在链接选项中增加了/PDBTYPE:CON选项了么?如果加了重新构建之后还有问题,请把有问题的WinDBG输出贴过来。而且最好把你认为有问题的PDB和EXE一并发给我。学习一定要有刨根问底一直追到水落石出的精神。
IP 地址: 已记录   报告
azhuazhu 在线,最后访问时间: 1/7/2009 11:12:20 AM azhuazhu

无等级
注册: 2008-11-13
发 贴: 7
Re: 关于符号文件
 2008-11-18, 09:50 AM Reply Quote
好的,我发过去,多谢大虾了。
IP 地址: 已记录   报告
azhuazhu 在线,最后访问时间: 1/7/2009 11:12:20 AM azhuazhu

无等级
注册: 2008-11-13
发 贴: 7
Re: 关于符号文件
 2008-11-18, 09:58 AM Reply Quote

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

IP 地址: 已记录   报告
高端调试 > 软件调试 > WinDbg > Re: 关于符号文件
 
Legal Notice Privacy Statement Corporate Governance Corporate Governance
(C)2004-2005 Advanced Debugging Ltd. All Rights Reserved.