关于windbg调试符号表配置路径错误的问题探讨 (转载)

打开windbg.exe 开始进行‘内核调试’(kernel debug)时,
命令行窗口输出错误提示 :
Connected to Windows XP 2600 x86 compatible target, ptr64 FALSE

*** ERROR: Symbol file could not be found. Defaulted to export symbols for ntkrnlpa.exe - 
Loading Kernel Symbols
..................................................................................................................................................
Loading User Symbols
............................................................................................................
Loading unloaded module list
.........................

当在命令行中输入!process 0 0命令时,output窗口输出内容为:
lkd> !process
NT symbols are incorrect, please fix symbols

以上信息说明 符号文件(symbol files)与当前调试的系统版本不符 或者 符号文件路径设置错误

在下载符号文件时,应该先确定我们将要调试的系统的版本:如版本为xp_sp3_enu,则下载相应的符号文件:WindowsXP-

KB936929-SP3-x86-symbols-update-ENU.exe。如果版本为中文版,则下载相应的CHS版。

下载了符号文件后,解压到个人指定的文件夹-"x:/symbols_folder"。
然后,开始打开windbg调试前,设定系统环境变量''_NT_SYMBOL_PATH'',值为符号文件目录x:/symbols_folder。

(windbg中帮助文件如是写:Before you start the debugger, use the _NT_SYMBOL_PATH and _NT_ALT_SYMBOL_PATH environment variables to set the path. The symbol path is created by appending _NT_SYMBOL_PATH after _NT_ALT_SYMBOL_PATH.)
打开windbg调试前,按下ctrl+s打开"symbol file path"项配置符号文件路径,可填入

x:/symbols_folder;srv*x:/symbols_folder*http://msdl.microsoft.com/download/symbols
其中不同的路径用分号(;)分隔。以上设置srv*x:/symbols_folder*http://msdl.microsoft.com/download/symbols的原因为,当

我们下载下来的符号文件x:/symbols_folder中有缺少或者损坏的文件时,windbg因找不到对应文件而报错(自己就因这个问题而

浪费了大量时间去查错,经过反复设置均不能解决.后来从目录中查到是ntdll.pdb与ntkrnlmp.pdb两个文件不符),当在路径中加入

srv*x:/symbols_folder*http://msdl.microsoft.com/download/symbols后,当windbg找不到对应的符号文件时,就会自动连接

到http://msdl.microsoft.com/download/symbols,把缺少的东西下载到x:/symbols_folder。下载期间,我们应耐心等待(时间

的长短视网速及缺少文件数多少而定,整个symbols压缩文件164M。自己下载下来的符号文件中就因ntdll.pdb与ntkrnlmp.pdb不符

而总是报错),之后,动人的一面开始展现:
Connected to Windows XP 2600 x86 compatible target, ptr64 FALSE
Symbol search path is:

F:/sys_symbols/;F:/sys_symbols;SRV*f:/sys_symbols*http://msdl.microsoft.com/download/symbols
Executable search path is: 
*******************************************************************************
WARNING: Local kernel debugging requires booting with kernel
debugging support (/debug or bcdedit -debug on) to work optimally.
*******************************************************************************
Windows XP Kernel Version 2600 (Service Pack 3) MP (2 procs) Free x86 compatible
Product: WinNt, suite: TerminalServer SingleUserTS
Built by: 2600.xpsp_sp3_gdr.090804-1435
Kernel base = 0x804d7000 PsLoadedModuleList = 0x805634c0
Debug session time: Sat Mar 20 22:07:50.656 2010 (GMT+8)
System Uptime: 0 days 3:40:45.403

小结:

1. windbg符号文件路径搜索的两个位置:环境变量中的_NT_SYMBOL_PATH设置及windbg中的"symblos file path";

2. 设置srv*x:/symbols_folder*http://msdl.microsoft.com/download/symbols 路径是保证我们能快速正确使用windbg的法门,呵呵。

转载于:https://www.cnblogs.com/zcc1414/p/3982424.html

ERROR: Symbol file could not be found. Defaulted to export symbols for ntkrnlpa.exe - Loading Kern相关推荐

  1. CCS error: symbol trace buf is defined multiple times

    DSP-BIOS和XDC工程建立过程中出现以下链接错误,导致编译失败. [Linking...] "C:\CCStudio_v3.3\C6000\cgtools\bin\cl6x" ...

  2. ORA-19502: write error on file xxxxx, block number xxxx

    错误现象: 在ORACLE 10g下为表空间IGNITE_EGVSQL01增加数据文件时,报如下错误: SQL> ALTER TABLESPACE IGNITE_EGVSQL01      AD ...

  3. 解决selenium报错--unknown error: DevToolsActivePort file doesn‘t exist

    早上在linux下用selenium启动Chrome时出现问题: 报错: Traceback (most recent call last):File "get2.py", lin ...

  4. Error writing file '/tmp/...' (Errcode: 28)

    mysql报写文件错误 这个问题应该是因为错误提示中提示的临时目录的空间不足导致的. 这个错误如果想看到它的现象,就必须在sql运行时来监视这个临时文件夹的大小,就可以看到mysql在/tmp下创建了 ...

  5. selenium WebDriverException: Message: unknown error: DevToolsActivePort file doesnt exist

    在centos中使用无头chrome报以下错误 selenium.common.exceptions.WebDriverException: Message: unknown error: DevTo ...

  6. 使用 EasyBCD 安装Ubuntu 14.04 Error 15: file not found错误的解决方法

    使用 EasyBCD 安装Ubuntu 14.04 Error 15: file not found错误的解决方法 参考文章: (1)使用 EasyBCD 安装Ubuntu 14.04 Error 1 ...

  7. InnoDB: Error: log file .\ib_logfile0 is of different size 0 10485760 bytes

    启动WAMP Server的时候报例如以下的错误: 140618 23:12:32 [Note] Plugin 'FEDERATED' is disabled. 140618 23:12:32 Inn ...

  8. 成功解决CondaError: Error reading file, file should be a text file containing packages conda create --he

    成功解决CondaError: Error reading file, file should be a text file containing packages conda create --he ...

  9. nginx报错:nginx: [alert] could not open error log file: open() “/var/log/nginx/error.log“ failed (2: N

    参考文章1:nginx error_log 错误日志配置说明 如图,启动nginx时报错: [root@RV1126_RV1109:/usr/sbin]# nginx -c /etc/nginx/ng ...

最新文章

  1. [洛谷P4171][JSOI2010]满汉全席
  2. Ubuntu中安装最新Docker社区版
  3. svn 部署问题总结
  4. UA OPTI501 电磁波 Lorentz Oscillator Model 4 Hilbet变换与Kramers-Konig关系式
  5. python函数加括号于不加括号的区别
  6. 企业级内网环境搭建教程
  7. 计算机机房维护保养计划表,机房日常维护保养计划
  8. matlab 自适应遗传算法,自适应遗传算法MATLAB代码
  9. 使用JS动态生成表格
  10. excel 自定义参数(text函数)
  11. 微信小程序——定位(根据经纬度算距离)
  12. tplink连接服务器失败_tplink路由器网络已连接但是上不了网怎么办?
  13. 域名转入Godaddy教程
  14. 计算机设计大赛软件应用开发作品,2019年(第12届)中国大学生计算机设计大赛软件应用与开发类总决赛报道...
  15. jQuery插件库免下载做法
  16. 关于border设置无边框
  17. C. Anton and Fairy Tale
  18. input获取焦点vue_在Vue中输入框自动获取焦点的三种方式
  19. 三维重建基本流程,搭建一个龙的demo
  20. 在上海相亲碰到如此势利贪婪的“80后”女孩

热门文章

  1. PPT绘图笔记2:PPT导出图片结合ps处理图片
  2. RAC的GES/GCS原理
  3. Mac 上安装 windows 之后调整触摸板滚动方向
  4. 关于信息熵最大值的讨论
  5. 做微商,可不可以温柔一点
  6. python coding style why_python coding style guide 的快速落地实践——业内python 编码风格就pep8和谷歌可以认作标准...
  7. node学习日记 util.inherits
  8. 【回溯法】python 实现 全排列,子集,组合问题、分割回文串
  9. python 回溯法 子集树模板
  10. 身价过亿的灵仙子说你IIC没写完也发?