怎样解决“symbol file could not be found”问题
发布网友
发布时间:2022-04-09 02:52
我来回答
共2个回答
热心网友
时间:2022-04-09 04:21
symbol file could not be found
找不到符号文件
出现这种原理,就是编译的时候,链接出现了问题。。链接出现了问题就是符号表出现了问题。。 从源码上来说,就是声明和定义的问题你要弄清楚,深入下去就是要把链接的过程弄明白 。
推荐一些资料(必看的) 深入理解计算机系统 中的 链接一章的内容,对于链接技术有较深入的描述, windows核心 编程的 dll编程一章,你得了解什么是库,库如何编程,这样你才能理解链接器的作用。。加密解密 PE结构一章,或者是阅读ELF格式相关的内容,PE是windows上的可执行文件格式,ELF是linux平台的可执行文件格式,这些格式中的信息,会告诉你动态链接是如何进行的,一个程序调用的库函数是如何一步一步执行的。
热心网友
时间:2022-04-09 05:39
关于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 mole 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版。