如何使⽤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小时内删除。