首页
社区
课程
招聘
[求助]windbg没有user32!gSharedInfo符号
发表于: 2012-3-5 18:36 8216

[求助]windbg没有user32!gSharedInfo符号

2012-3-5 18:36
8216
具体环境:windbg 6.12.0002.633 X86  +  vmware 7.1.4 build-385536双机调试;
               虚拟机和真实机系统都是XP SP3。

windbg符号设置:srv*c:\Symbols*http://msdl.microsoft.com/download/symbols。

当dd user32!gSharedInfo时,是正常的,但是dt user32!tagSHAREDINFO <地址> 时就说“ Your debugger is not using the correct symbols ”,如下:
kd> dd user32!gSharedInfo
77d710a0  003a0650 002e0000 003a1588 bc230000
77d710b0  00000318 003a1758 00000000 00000000
77d710c0  00000318 003a17c8 00000014 003a1838
77d710d0  00000000 00000000 00000000 00000000
77d710e0  00000000 00000000 00000318 003a18b8
77d710f0  00000318 003a1998 00000318 003a1a08
77d71100  00000402 003a16c8 00000318 003a1a78
77d71110  00000318 003a1928 00000000 00000000
kd> dt user32!tagSHAREDINFO 77d710a0
*************************************************************************
***                                                                   
***                                                                   
***    Your debugger is not using the correct symbols                 
***                                                                   
***    In order for this command to work properly, your symbol path  
***    must point to .pdb files that have full type information.      
***                                                                   
***    Certain .pdb files (such as the public OS symbols) do not      
***    contain the required information.  Contact the group that      
***    provided you with these symbols if you need this command to    
***    work.                                                          
***                                                                   
***    Type referenced: user32!tagSHAREDINFO                         
***                                                                  
*************************************************************************
Symbol user32!tagSHAREDINFO not found.

其它的命令都是正常的,比如dt _TEB, dt _KUSER_SHARED_DATA。

刚开始,符号是调试器自动从网上下载。后来把调试器下载的符号全删了,去微软的网上下了XP SP3 x86 symbols 完整版的retail和checked版,但是分别手动安装这两个版本后还是没解决。

好几天也没找到原因,请大家不吝赐教。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 292
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这个根本不是你的操作有问题,而是你的pdb文件有问题。
我们能下载到的pdb文件都是微软的public版本,都是经过处理过的,某些敏感内容的信息已经被移除。
除非你又微软的private版本的pdb文件……
2012-3-5 19:52
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
感觉说的有道理。
但是在网上看到有人dt win32k!tagSHAREDINFO 出现正确结果的,不知道有没有人愿意共享下pdb文件?
是不是微软提供的win 7下的pdb文件包含了这些信息?
2012-3-6 13:27
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
呵呵,试了下,win7下dt win32k!tagSHAREDINFO的确可以。用的是win7 sp1 旗舰版 7601

你的说法确实启发了我,感谢
2012-3-8 15:51
0
游客
登录 | 注册 方可回帖
返回
//