|
|
|
|
|
|
|
WinDbg
帖子发起人: azhuazhu 发起时间: 2008-11-14 09:02 上午 回复: 10
|
帖子排序:
|
|
|
|
2008-11-14, 10:46 上午
|
手语
注册: 2008-06-06
发 贴: 73
|
|
|
.reload /f /i 1.exe //强制加载符号文件
x 1!* //列模块中所有符号
如果以上能列出部分符号,说明getcharBuff拼写错误。。。
鸿鹄安知燕雀之志
|
|
|
IP 地址: 已记录
|
报告
|
|
|
|
2008-11-14, 11:02 上午
|
azhuazhu
注册: 2008-11-13
发 贴: 10
|
|
|
可能我的符号文件有问题?vc6,默认的debug编译,然后把pdb文件拷贝到设定的符号文件目录下,还是需要一些其他设置?
|
|
|
IP 地址: 已记录
|
报告
|
|
|
|
2008-11-14, 14:35 下午
|
手语
注册: 2008-06-06
发 贴: 73
|
|
|
按我给的命令做了吗?
最大的可能是拼写错误。
鸿鹄安知燕雀之志
|
|
|
IP 地址: 已记录
|
报告
|
|
|
|
2008-11-14, 20:05 下午
|
格蠹老雷
注册: 2005-12-19
发 贴: 1,303
|
|
|
这个问题的答案在772页。VC编译器把类型信息存放在VCx0.PDB中,VC6是放在VC60.PDB中,对于VC6自己有时也会找不到这个文件,于是就会显示图25-11所示的对话框。对于WinDBG,没有简单的方法来从VC60.pdb这样的符号文件来加载符号。
因此解决的办法就是在链接选项中加入/PDBTYPE:CON。VC7开始已经把这个作为默认选项,因此不再有这样的问题。
|
|
|
IP 地址: 已记录
|
报告
|
|
|
|
2008-11-15, 11:00 上午
|
azhuazhu
注册: 2008-11-13
发 贴: 10
|
|
|
谢谢各位的解答。对于这个问题,我曾仔细的看了772页关于编译器的设置。所以我现在也搞不清楚了,不是拼写的错误。同时,对于局部变量的查找,有的能找到,有的找不到。我感到非常奇怪。再次感谢二位的解答。
|
|
|
IP 地址: 已记录
|
报告
|
|
|
|
2008-11-15, 20:34 下午
|
格蠹老雷
注册: 2005-12-19
发 贴: 1,303
|
|
|
你能把问题问的具体些么,还有哪里搞不清楚?你已经在链接选项中增加了/PDBTYPE:CON选项了么?如果加了重新构建之后还有问题,请把有问题的WinDBG输出贴过来。而且最好把你认为有问题的PDB和EXE一并发给我。学习一定要有刨根问底一直追到水落石出的精神。
|
|
|
IP 地址: 已记录
|
报告
|
|
|
|
2008-11-18, 09:50 上午
|
azhuazhu
注册: 2008-11-13
发 贴: 10
|
|
|
|
|
IP 地址: 已记录
|
报告
|
|
|
|
2009-03-19, 15:46 下午
|
Foros
注册: 2009-03-19
发 贴: 1
|
|
|
Hi Raymond: it is unbelivable that you speak chinese so wonderful.
|
|
|
IP 地址: 已记录
|
报告
|
|
|
|
2009-03-19, 18:32 下午
|
nightxie
注册: 2008-06-09
发 贴: 43
|
|
|
。。。
ls的是不是把张老师和old new things 的Raymond chen搞混了~~
|
|
|
IP 地址: 已记录
|
报告
|
|
|
|
高端调试 » 软件调试 » WinDbg » Re: 关于符号文件
|
|
|
|
|
|