需要熟悉的几个调试命令:objdump/pmap/ldd/stace
最近要编译很多库,还涉及到若干进程操作,所以就把相关的命令记录下来。
一,objdump命令
该命令适用于ELF可执行文件,常用的命令如下:
- objdump -h xx.o : 输出ELF文件的各个段信息,实际上输出的是Section Header中主要段信息;
- objdump -x xx.o : 输出Section Header中的所有段信息;
- objdump -s xx.o : 显示所有Header信息,还显示对应的十六进制文件代码;
- objdump -d xx.o : 将所有包含指令的段反汇编;
- objdump -D xx.o : 反汇编所有段;
- objdump -f xx.o : 显示Section Header信息。
二,pmap
查看进程的内存映像信息,用法
1 pmap PID
或者
1 pmap [options] PID
可以选择的选项有:
- -x extended显示扩展格式
- -d device显示设备格式
- -q quiet不显示header/footer行
- -V 显示版本信息
三,readelf
功能同objdump,如:
- readelf -S xx.o : 查看ELF文件的所有段
- 待
四,ldd
待
五,stace
待
作者:webshell
出处:http://www.cnblogs.com/yves
本文版权归作者和博客园所有,欢迎转载,转载请标明出处。