none
windbg无法加载symbols? RRS feed

  • 问题

  • 我在微软网站上下载了windbg 6.11和我的操作系统对应的XP-Sp2的symbol文件包,我把symbol安装在了c:\windows\symbol目录下,打开windbg之后,选择了File->Symbol File Path,我点击browse之后,选择了
    安装目录c:\windows\symbol,然后敲入命令:!sym noisy,并且reload,结果如下:
    lkd> .reload
    Connected to Windows XP 2600 x86 compatible target at (Wed Mar 25 20:59:59.058 2009 (GMT+8)), ptr64 FALSE
    DBGHELP: C:\WINDOWS\Symbols\ntkrpamp.pdb - file not found
    DBGHELP: C:\WINDOWS\Symbols\exe\ntkrpamp.pdb - mismatched pdb
    DBGHELP: C:\WINDOWS\Symbols\symbols\exe\ntkrpamp.pdb - file not found
    DBGHELP: ntkrpamp.pdb - mismatched pdb
    DBGHELP: Couldn't load mismatched pdb for ntkrpamp.exe
    *** ERROR: Symbol file could not be found.  Defaulted to export symbols for ntkrpamp.exe - 
    DBGHELP: nt - export symbols
    Loading Kernel Symbols
    ...............................................................
    ................................................................
    ...
    Loading User Symbols
    ..........................................................
    Loading unloaded module list
    ..................
    DBGHELP: C:\WINDOWS\Symbols\ntdll.pdb - file not found
    DBGHELP: C:\WINDOWS\Symbols\dll\ntdll.pdb - mismatched pdb
    DBGHELP: C:\WINDOWS\Symbols\symbols\dll\ntdll.pdb - file not found
    DBGHELP: ntdll.pdb - file not found
    DBGHELP: Couldn't load mismatched pdb for C:\WINDOWS\system32\ntdll.dll
    *** ERROR: Symbol file could not be found.  Defaulted to export symbols for C:\WINDOWS\system32\ntdll.dll - 
    DBGHELP: ntdll - export symbols

    我都已经指定了路径,为什么还不可以?
    2009年3月25日 13:00

全部回复

  • 你的符号文件不完整或是不对应该版本
    你可以输入SRV*c:\temp*http://msdl.microsoft.com/download/symbols

    让其自己查找相应版本

    具体方法:

    首先下载windebug

     

    http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx

    说下debug方法
    1.
    我的电脑,属性->高级->启动,最下面的内存调试选最后一项的全部,确定后重新启动
    2.
    蓝屏后不要急着重启,系统会保存整个内存内容,然后会自动重启
    3.
    找到C:\Windows\Minidump\

    4. 下载安装windwos debug tools, 我这有下载地址,或微软网站
    http://public.hshh.org/SysTools/debug/dbg_x86_6.6.07.5.exe
    5.
    安装后创建一个临时目录,例如 c:\temp
    6.
    启动 windbg
    7. windbg
    界面: file->symbol file path (ctrl+s) 输入:
    SRV*c:\temp*http://msdl.microsoft.com/download/symbols
    然后确定
    8. windbg
    界面: file->open crash dump(ctrl+d),打开9. 打开例如C:\Windows\Minidump\Mini122208-01.dmp后,等待提示
    当出现 Use !analyze -v to get detailed debugging information. 字样后,在下面输入框
    !analyze -v
    10.
    等待分析完毕,可以知道什么导致的出错
    11. windbg
    使用中需要网上下载调试内容,这个速度嘛,取决于你的网络了。


    Microsoft Certified Systems Engineer 如果您觉得对您有帮助,请在“是否有帮助”点“是”;如果你觉得回复很满意,请“标记为已解答”
    2009年3月27日 3:59
  • 谢谢!但是我安装的Windbg是不能上网的,所以就不能自动连接到微软的symbol服务器上了。

    下载的symbol不完整是怎么回事?我的确是从微软网站下载的啊,并且我选择的是xp-sp2,我的电脑也是
    xp-sp2的。

    2009年3月27日 13:57