如何使⽤objdump查看源代码
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 >
显⽰ linux 内核段信息,如段的开始虚拟地址,段的长度
4. objdump -S -l -z vmlinux >
反汇编 vmlinux 到, 含有汇编和 c 源⽂件的混合代码,看起来很⽅
便。⽽且能⼀步步看linux怎么⼀步步运⾏的。
5. objdump -S -l -z -j xxxx(section name) vmlinux >
反汇编 linux 内核段 xxxx 到⽂件 中。
6. objdump -x vmlinux > x.txt
如何查看html代码vmliux中所有段的头信息,其中包⼝vmlinux的⼊⼝地址等
7. objdump --debugging vmlinux >
很多有⽤的debug信息,如函数名,结构体定义等
我觉的⽤根据以上信息,ultraedit看很⽅便。尤其在中选中⽂件名,
⽤ultraedit右键的open能马上打开⽂件,很⽅便。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论