需要熟悉的几个调试命令:objdump/pmap/ldd/stace

  最近要编译很多库,还涉及到若干进程操作,所以就把相关的命令记录下来。

一,objdump命令

  该命令适用于ELF可执行文件,常用的命令如下:

  1. objdump -h xx.o : 输出ELF文件的各个段信息,实际上输出的是Section Header中主要段信息;
  2. objdump -x xx.o : 输出Section Header中的所有段信息;
  3. objdump -s xx.o : 显示所有Header信息,还显示对应的十六进制文件代码;
  4. objdump -d xx.o : 将所有包含指令的段反汇编;
  5. objdump -D xx.o : 反汇编所有段;
  6. 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,如:

  1. readelf -S xx.o : 查看ELF文件的所有段 

四,ldd

  

五,stace

  

posted @ 2015-05-27 16:06  唐公子  阅读(568)  评论(0编辑  收藏  举报