codeblock无法进行调试,没有符号表被读取。请使用 "file" 命令。
来源:互联网 发布:在线视频变速播放软件 编辑:程序博客网 时间:2024/05/22 04:34
在codeblock中出现:没有符号表被读取。请使用 "file" 命令。
也就是编译没有错误,但无法进行断点调试。
出现这种错误原因有3:
1. 编译出的debug下的可执行文件,在调试载入时可能在release目录下找,自然无法找到,因而出此错。
2.在编译的时候
gcc -g hello.c -o hello
我没有加-g,所以gdb的时候报错
3.如下解释:
在VS2010编译x264(20091006)中我们用vs2010编译了x264,但是过程很复杂,而且版本还是09年的,今天我将介绍在linux下编译最新版的x264,而且可以调试,近距离观察h264编码实现的每个细节。
1.下载x264源码
cd ~
git clone git://git.videolan.org/x264.git
这里我用git来下载最新的源码,也可以访问官网手动下载:ftp://ftp.videolan.org/pub/videolan/x264/snapshots/
2.安装yasm
因为x264源码中有一些程序是用汇编写的,这样可以提高编码性能,所以在编译的时候需要一个汇编解释器。 如果用的是ubuntu系统的话可以使用
sudo apt-get install yasm
来安装,但由于更新源的问题安装的是0.8版本的yasm,而最新的x264要求的最低版本是1.0。没办法只能手动安装了,官网下载地址:
http://yasm.tortall.net/Download.html
下载最新版的Source.tar.gz,解压安装
tar xzvf yasm-1.2.0.tar.gz
cd yasm-1.2.0
./configure
make && make install
3.安装Code::Blocks
为了能够好的调试x264源码,我们需要一个IDE,在此我推荐Code::Blocks,在ubuntu自带的软件中心搜索安装即可。
4.建立x264工程
打开Code::Blocks,File->New->Project->Empty Progect->Go,Next,输入名称和路径,这里要和x264的路径一致,比如我的Next->Finish!
接下来开始配置工程,右键工程->Properties,补完Makefile的路径,选上“This is a customer file”,确定。
再次右键工程进入Properties,点击右下角Project's build option,在Make commands选项卡中把所有$target去掉,确定。右键工程->Build Option->Make commands,去掉所有$target,确定。
然后把一些主要的文件加到工程里去,比如x264.c。
4.1.Build
Build->Build,或者ctrl+F9,编译x264,0 errors, 0 warnings,在x264文件夹下生成x264可执行文件和一些过程文件。4.2.Debug
首先在x264.c的main函数里加几个断点。Debug->Start,出现错误:没有符号表被读取。请使用 "file" 命令。
这是由于x264可执行文件路径错误造成的,一般code blocks工程默认的编译路径是在bin/debug/x264,而我们是用Makefile编译的,x264文件就在当前目录下,gdb自然找不到文件了。解决的方法有两种:修改Makefile和修改codeBlocks的默认路径。因为Makefile是源码自带的,所以我选择修改codeBlocks。
右键工程->Properties->Build targets,在output filename里把路径改成当前文件夹,确定。
Debug->Start,再次出错:no debugging symbols found 。
这是因为在x264可执行文件中没有调试符号,这也是Debug版和Release版的区别,因为codeBlocks是根据Makefile编译的,所以要想加入调试信息就必须修改Makefile的配置。运行终端,
cd ~/x264
./configure --enable-debug
之后会重新生成Makefile文件,Rebuild工程,Debug->Start,接下来就可以Next Line了。
- codeblock无法进行调试,没有符号表被读取。请使用 "file" 命令。
- linux gdb 没有符号表被读取。请使用 "file" 命令。
- linux gdb 没有符号表被读取。请使用 "file" 命令。
- linux 下 gdb没有符号表被读取。请使用"file" 命令
- 使用CodeBlock调试DLL
- "无法启动调试 没有正确安装调试器 请运行安装程序安装或修复调试器" VS2003错误
- “无法启动调试 没有正确安装调试器 请运行安装程序安装或修复调试器”
- Visual Studio 2003“无法启动调试 没有正确安装调试器“请修复调试器的解决办法
- 调试web service的问题:“无法自动进入并单步执行服务器。无法确定停止位置。请验证是否已加载符号。未找到符号:……”
- 无法显示进程。没有正确安装调试器。请运行安装程序安装或修复调试器。
- VS2002中,无法显示进程。没有正确安装调试器。请运行安装程序安装或修复调试器。
- 使用符号表调试release程序
- 使用符号表调试release程序
- 关于xcode找不到符号表,无法正确调试的问题。
- 无法显示进程 没有正确安装调试器 请运行安装程序安装或修复调试器 vs2003 无法启动调试
- codeblock无法编译,提示函数没有定义,但是函数已经 在头文件中定义了
- 调试没有符号的 iOS 应用
- WCF 无法进行调试 无法自动调试
- 找数算法笔记
- 为某一个table的所有列添加补充日志的命令
- 黑马程序员_java基础自学3
- enctype
- 【机房收费系统】——触发器
- codeblock无法进行调试,没有符号表被读取。请使用 "file" 命令。
- JVM内存划分
- 黑马程序员_java基础自学4
- 黑马程序员_java基础自学5
- linux-mint-x64-安装Oracle_linux_x64_11gR2
- 【Android应用开发】 推送原理解析 极光推送使用详解 (零基础精通推送)
- 第六周 项目3-人数不定的工资类
- 黑马程序员_java基础自学6
- windows 下编译Facebook的fresco的一点儿小问题