码迷,mamicode.com
首页 > 系统相关 > 详细

linux程序调试常用命令

时间:2015-08-18 07:53:47      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

1 调用跟踪

    跟踪系统调用 strace ls –l

    跟踪库调用  ltrace

2 lsof(list open file)

    查看程序命令打开了哪些文件  lsof –p PID; lsof –c CMD

    查看某个用户打开的文件  lsof –u root

    查看某个文件被哪个程序访问 lsof filename

3 proc文件系统

    虚拟文件系统,可以使用cat,more,less查看

    例如:cat /proc/cpuinfo;    cat /proc/meminfo

4 网络调试

    ping

    tcpdump   tcpdump –i eth0 –s0 –SvX host 192.168.1.12 and port 1234 –w test.pcap

    ethtool

    traceroute

    netstat –anp | grep port

5 二进制文件调试

    file  filename  文件类型

    ldd  显示依赖动态库,对应的库路径配置文件 /etc/ld.so.conf,重新加载命令 ldconfig

    nm  列出目标文件中符号信息

    objdump  列出目标文件信息,反汇编  objdump –d hello | more

    readelf  显示ELF文件信息,查看某个库是否定义了某个函数 readelf –s hello.so –W 60 | grep symbol_name

    addr2line  在包含调试信息下,将地址转换成源程序名字

6 系统性能查看

    top

    vmstat

7 .o文件查看

    find /home/libs –iname “*.*o” –exec sh –c “ ls {}; nm –A {} | grep –iH “match_conten””\;

8 特殊删除

    bash下,可以使用扩展的globbing,启动方法:shopt –s extglob,删除除fie1和file2之外的所有文件  rm !(file1|file2)

linux程序调试常用命令

标签:

原文地址:http://www.cnblogs.com/zhouLee/p/4738246.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!