怎样解决“symbol file could not be found”问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样解决“symbol file could not be found”问题相关的知识,希望对你有一定的参考价值。
symbol file could not be found
找不到符号文件
出现这种原理,就是编译的时候,链接出现了问题。。链接出现了问题就是符号表出现了问题。。 从源码上来说,就是声明和定义的问题你要弄清楚,深入下去就是要把链接的过程弄明白 。
推荐一些资料(必看的) 深入理解计算机系统 中的 链接一章的内容,对于链接技术有较深入的描述, windows核心 编程的 dll编程一章,你得了解什么是库,库如何编程,这样你才能理解链接器的作用。。加密解密 PE结构一章,或者是阅读ELF格式相关的内容,PE是windows上的可执行文件格式,ELF是linux平台的可执行文件格式,这些格式中的信息,会告诉你动态链接是如何进行的,一个程序调用的库函数是如何一步一步执行的。
打开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版。
XAMPP 启动中的这个错误是啥?我怎样才能解决这个问题?
【中文标题】XAMPP 启动中的这个错误是啥?我怎样才能解决这个问题?【英文标题】:What is this error in XAMPP starting? How can i fix this?XAMPP 启动中的这个错误是什么?我怎样才能解决这个问题? 【发布时间】:2015-04-08 05:02:30 【问题描述】:rash@rash's lap:~$ sudo /opt/lampp/lampp start
sudo: unable to resolve host rash's lap
[sudo] password for rash:
Starting XAMPP for Linux 5.6.3-0...
XAMPP: Starting Apache...fail.
XAMPP: Starting diagnose...
XAMPP: Sorry, I've no idea what's going wrong.
XAMPP: Please contact our forum http://www.apachefriends.org/f/
“/opt/lampp/logs/error_log”的最后10行:
tail: cannot open ‘/opt/lampp/logs/error.log’ for reading: No such file or directory
XAMPP: Starting MySQL.../opt/lampp/share/xampp/xampplib: line 39: test: /opt/lampp/var/mysql/rash's: binary operator expected
ok.
XAMPP: Starting ProFTPD...fail.
Contents of "/opt/lampp/var/proftpd/start.err":
rash_s_lap proftpd[5128]: warning: unable to determine IP address of 'rash_s_lap'
rash_s_lap proftpd[5128]: error: no valid servers configured
rash_s_lap proftpd[5128]: Fatal: error processing configuration file '/opt/lampp/etc/proftpd.conf'
rash@rash 的膝盖:~$
【问题讨论】:
检查 /etc/hosts 是否有正确的 ip 和主机名 它不起作用。我试过了 Duplicate question。选择一个站点以获取 *** 或 askubuntu 的响应。 【参考方案1】:删除所有以前版本的lamp及其所有组件(apache、php、mysql、smtp ...)并一一重新安装。
为 ubuntu 14.04 安装 apache、php 和 mysql。
第 1 步:
sudo apt-get 更新
sudo apt-get install apache2 mysql-client mysql-server php5
您可能会被要求输入密码。
第 2 步:
sudo apt-get install php5-curl php5-gd php5-intl php5-mysql
sudo service apache2 重启
第 3 步:
打开http://127.0.0.1
现在你有了一个工作的 apache 服务器,带有 php 和 mysql。
【讨论】:
【参考方案2】:user3686982 给出了一个很好的答案。安装构成 xampp 的单个软件是一件好事,我认为它是可取的。
如果您仍想使用 xampp 安装程序,请卸载所有 xampp 版本并从此处下载 xampp 安装程序apachefriends。这个链接会告诉你how to use the installer
另外 Apache 也无法工作,因为另一台服务器已经在该端口 80 上运行。您可以停止 apache2
sudo service apache2 stop
或更改Xampp apache server 的端口。
【讨论】:
【参考方案3】:我在 Ubuntu 操作系统上遇到了同样的问题。然后我意识到这是因为我将httpd.conf
中的listen
更改为(我的IP地址:80)并且我的IP被更改了。这就是问题所在。所以打开/opt/lampp/etc/httpd.conf
并检查listen
是否设置为80
或其他内容。如果不是80
,请将其设置为80
。重新启动您的 apache 服务器。那么你应该准备好了。
【讨论】:
以上是关于怎样解决“symbol file could not be found”问题的主要内容,如果未能解决你的问题,请参考以下文章