GCC 源码调试
来源:互联网 发布:c语言0|1 编辑:程序博客网 时间:2024/05/30 20:07
单独来阅读gcc源码,恐怕没有哪个不头痛的,如果我们把gcc编译成可调试的,然后在gdb下一步一步跟踪,大概要有趣的多,但遗憾的是,gcc 源码的配置项却缺少直接编译成可调试的选项,看来只有动动歪脑子了,这里已 3.4.4 版为例。
把源码解压,在源码所在目录有一个configure 文件,用写字板打开,查找CFLAGS字窜,你会发现有这样的内容:
CFLAGS=${CFLAGS-"-g -O2"}
把其中的-o2 去掉,当把所有的CFLAGS 都做同样的动作,(也可以这样做:export CFLAGS=-g )然后:
./configure
Make
make install
gcc 默认安装在/usr/local/bin目录下,
转到该目录创建一个测使用c文件:
test.c:
int main(){ int a=0; return 0;}
启动gdb, 装入gcc,然后找到入口点main
gdb>file gcc
gdb>l main
gdb> b main
gdb>set args test.c
gdb>r
这是就会进入到断点出,这样就可以跟踪代码了
- GCC 源码调试
- GCC源码
- GDB 调试常用命令 GCC
- GCC调试语句
- gdb 调试 GCC 程序
- GCC调试基础知识
- gcc调试选项
- GCC调试基础知识
- gcc 的gimple 调试
- GCC GDB调试
- GCC调试基础知识
- gcc,gdb调试
- gcc编译与调试
- GCC(G++) + GDB调试
- 怎样编译gcc源码
- 怎样编译gcc源码
- gcc 源码分析1
- gcc 源码分析-序
- ListView 滚动翻页/滚动加载(类似QQ空间滚动加载页面)
- 精选微软等公司经典的算法面试100题009
- Struts2中radio标签使用示例
- 剽窃核心编程 共享区段共享数据 另外还有一个不太明白的 RegisterWindowMessage
- 软件架构师应该知道的97件事
- GCC 源码调试
- 你有这样的梦想吗?
- 调试器的原理
- jboss服务器修改端口说明
- Debian 下配置 apache2 的 SSL
- PowerShell2.0之Windows排错(六)检查网络故障
- C核心技术手册(二十九)
- C++异常, 一个测试异常传递切割问题的程序
- This webpage has a redirect loop.Error 310 There were too many redirects.