objdump(GCC)命令的用法
来源:互联网 发布:2016黄石房地产数据 编辑:程序博客网 时间:2024/05/16 08:01
如何使用 objdump 查看源代码
1. 在编译时必须使用-g选项,-g意为debug,一般可以修改源代码的 Makefile来实现 如:
CC =$(CROSSCOM_PILE)gcc 为
CC =$(CROSSCOM_PILE)gcc -g
使成生的vmlinux中含有debug信息
2. 所有生成 .o 的 rule 中再加一条 /*其他参数除了-c外抄生成.o文件用的参数*/
CC -E -dD -C $< > /preprocessing/$(shell pwd)/$<
生成预处理文件从这个文件里面能很容易找到 c 源文件的宏定义
3. objdump -h vmlinux > vmlinux.txt
显示 linux 内核段信息,如段的开始虚拟地址,段的长度
4. objdump -S -l -z vmlinux > vmlinux.txt
反汇编 vmlinux 到vmlinux.txt, vmlinux.txt 含有汇编和 c 源文件的混合代码,看起来很方
便。而且能一步步看linux怎么一步步运行的。
5. objdump -S -l -z -j xxxx(section name) vmlinux > vmlinux.txt
反汇编 linux 内核段 xxxx 到文件 vmlinux.txt 中。
6. objdump -x vmlinux > x.txt
vmliux中所有段的头信息,其中包口vmlinux的入口地址等
7. objdump --debugging vmlinux > debugging.txt
很多有用的debug信息,如函数名,结构体定义等
我觉的用根据以上信息,ultraedit看很方便。尤其在vmlinux.txt中选中文件名,
用ultraedit右键的open能马上打开文件,很方便。
1. 在编译时必须使用-g选项,-g意为debug,一般可以修改源代码的 Makefile来实现 如:
CC =$(CROSSCOM_PILE)gcc 为
CC =$(CROSSCOM_PILE)gcc -g
使成生的vmlinux中含有debug信息
2. 所有生成 .o 的 rule 中再加一条 /*其他参数除了-c外抄生成.o文件用的参数*/
CC -E -dD -C $< > /preprocessing/$(shell pwd)/$<
生成预处理文件从这个文件里面能很容易找到 c 源文件的宏定义
3. objdump -h vmlinux > vmlinux.txt
显示 linux 内核段信息,如段的开始虚拟地址,段的长度
4. objdump -S -l -z vmlinux > vmlinux.txt
反汇编 vmlinux 到vmlinux.txt, vmlinux.txt 含有汇编和 c 源文件的混合代码,看起来很方
便。而且能一步步看linux怎么一步步运行的。
5. objdump -S -l -z -j xxxx(section name) vmlinux > vmlinux.txt
反汇编 linux 内核段 xxxx 到文件 vmlinux.txt 中。
6. objdump -x vmlinux > x.txt
vmliux中所有段的头信息,其中包口vmlinux的入口地址等
7. objdump --debugging vmlinux > debugging.txt
很多有用的debug信息,如函数名,结构体定义等
我觉的用根据以上信息,ultraedit看很方便。尤其在vmlinux.txt中选中文件名,
用ultraedit右键的open能马上打开文件,很方便。
- objdump(GCC)命令的用法
- objdump(GCC)命令的用法
- objdump(GCC)命令的用法
- gcc命令objdump用法
- gcc命令objdump用法
- gcc命令objdump用法
- gcc命令objdump用法
- gcc命令objdump用法
- gcc命令objdump用法
- objdump 命令的用法
- gcc命令objdump用法----反汇编
- gcc命令之objdump
- gcc命令之 -------objdump
- gcc命令之 objdump
- gcc命令之 objdump
- gcc命令之objdump
- objdump 的一些用法
- GCC GDB OBJDUMP 一些简单用法
- 淘宝数据魔方技术架构解析
- 免费开源的虚拟机软件VirtualBox
- Logitech G27 程序读取数据
- 穷举法解数独
- HTTP 状态消息
- objdump(GCC)命令的用法
- Java Web
- 韩顺平_php从入门到精通_视频教程_第4讲_图像_表格_实际应用-菜谱_课堂练习-课程表_学习笔记_源代码图解_PPT文档整理
- Vim设置
- Django_ 安装、创建、配置、admin使用(1)
- Cocos2d-x基础实例1-放置精灵
- 基于S5PC100的FIMC控制器解析
- gedit显示一些带汉字的文件时,会显示乱码,这时就需要设置一下,使它能支持GB18030编码
- 图解android的单线程UI机制(以最简单的方式)