首页
社区
课程
招聘
[求助]WinDbg的符号下载与符号路径问题
发表于: 2010-10-21 23:47 30338

[求助]WinDbg的符号下载与符号路径问题

2010-10-21 23:47
30338
弄了两个晚上了
请教了三个高手
用了四种方法
还是不行
就是提示符号路径不对

求助!!!

我的pdb文件的路径:
C:\ygl\leneng2\driver\i386
微软的下载路径:
SRV*d:\Symbol*http://msdl.microsoft.com/download/symbols

一起是这样的:
SRV*d:\Symbol*http://msdl.microsoft.com/download/symbols;C:\ygl\leneng2\driver\i386

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
出现这样的提示:

*   using the -y <symbol_path> argument when starting the debugger. *
*   using .sympath and .sympath+                                    *
*********************************************************************
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for ntkrnlpa.exe -
Windows XP Kernel Version 2600 (Service Pack 2) UP Free x86 compatible
Built by: 2600.xpsp_sp2_gdr.050301-1519
Machine Name:
Kernel base = 0x804d8000 PsLoadedModuleList = 0x805541a0
System Uptime: not available
Break instruction exception - code 80000003 (first chance)
*******************************************************************************
*                                                                             *
*   You are seeing this message because you pressed either                    *
*       CTRL+C (if you run kd.exe) or,                                        *
*       CTRL+BREAK (if you run WinDBG),                                       *
*   on your debugger machine's keyboard.                                      *
*                                                                             *
*                   THIS IS NOT A BUG OR A SYSTEM CRASH                       *
*                                                                             *
* If you did not intend to break into the debugger, press the "g" key, then   *
* press the "Enter" key now.  This message might immediately reappear.  If it *
* does, press "g" and "Enter" again.                                          *
*                                                                             *
*******************************************************************************
nt!DbgBreakPointWithStatus+0x4:
80527da8 cc              int     3
kd> .reload
Connected to Windows XP 2600 x86 compatible target at (Thu Oct 21 23:17:53.593 2010 (GMT+8)), ptr64 FALSE
Loading Kernel Symbols
.................................
Loading User Symbols
2010-10-21 23:48
0
雪    币: 94
活跃值: (465)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我也遇到过楼主一样的问题,但是奇怪的是虽然提示路径错误,但是照样能使用
2010-10-22 08:12
0
雪    币: 357
活跃值: (3378)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
4
SRV*C:\ygl\leneng2\driver\i386*http://msdl.microsoft.com/download/symbols
2010-10-22 09:59
0
雪    币: 88
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
其实你可以试试一个秘传之法,你看看编译驱动使用的编译器的版本吧!用了free你就会这样悲剧无法找到符号表因为被优化过了,要用release版的!!!!!!
2010-10-22 11:06
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
ls的兄弟,我不是用free build而是用cheacked build
release这个是哪个版本?
2010-10-22 12:02
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
回3楼,
调试一些其他的就不行啊
2010-10-22 18:09
0
雪    币: 191
活跃值: (345)
能力值: ( LV9,RANK:450 )
在线值:
发帖
回帖
粉丝
8
要设置环境变量

仔细看下文吧,我配置过了.成功

安装与配置 windbg 的 symbol (符号)

本篇是新手自己写的一点心得.建议新手看看.同时希望前辈多多指教.

写这篇的动机:在网上找了一上午的 windbg 配置符号教程.楞是没找到详细的,都讲的太模糊而且互相抄袭.不适合新手看.终于靠自己的努力弄懂了一点,呵呵写出来新手们分享.

安装与配置 windbg 的 symbol (符号)

第一步 是从 http://www.microsoft.com/ddk/debugging 下载最新版本的 WinDBG,因为符号服务器二进制文件是由 WinDBG 小组开发的。

您将需要检查是否有 WinDBG 更新版本,因为该小组似乎具有相当紧凑的发布日程安排,并且每隔几个月就会发布更新版本。

第二步 双击下载的文件安装 windbg .安装时注意记住安装到那里了.

第三步 windbg 访问符号需要两个文件(SYMSRV.DLL 和 SYMSTORE.EXE)所以添加主 path 环境变量中它们的路径进去,即:你的 windbg 安装目录.

操作方法:在桌面我的电脑点右键--属性--高级--环境变量,在系统变量列表框中找到 path 双击,在变量值最后面加一个分号再把你的安装目录写上.点确定.
这一步是告诉 windbg 那两个文件放在什么地方.

第四步 新建一个环境变量_NT_SYMBOL_PATH 值为: SRV*c:\mysymbol* http://msdl.microsoft.com/download/symbols

操作方法:桌面我的电脑点右键--属性--高级--环境变量 ,点击新建,把上面的变量名和变量值填上.这一步的意思是说告诉 windbg ,我的符号文件存放在c:\mysymbol 中(当然其实里面什么也没有,甚至这个文件夹也不存在,不过没关系,系统找不到的话会给你创建一个,并在上面的网址中去帮你下载符号文件放在里面)

第五步 运行 windbg 打开一个exe文件或者附加到一个进程里去, 你会看到 Symbol search path is: SRV*c:\mysymbol* http://msdl.microsoft.com/download/symbols

打开c盘看到有一个新目录 mysymbol,里面有 windbg 新下载的文件.

恭喜说明配置成功了.
2010-10-29 00:41
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
很详细,我试一下
2010-10-29 17:59
0
雪    币: 386
活跃值: (46)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
10
.reload /f
2010-11-1 17:45
0
雪    币: 220
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
呵呵 得支持一下 8楼的兄弟不错
2011-8-1 15:09
0
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
12
SRV*d:\Symbol*http://msdl.microsoft.com/download/symbols;C:\ygl\leneng2\driver\i386
最后的C:\ygl\leneng2\driver\i386去掉,一般在驱动文件中会包含符号文件路径,不需要自己添加。当你在调试该驱动的时候,windbg会自动根据文件中的记录在本机查找符号文件。
2011-8-2 14:23
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
http://msdn.microsoft.com/en-us/windows/hardware/gg463028.aspx
直接下载一个。
2011-8-6 23:56
0
游客
登录 | 注册 方可回帖
返回
//