首页 > 系统服务 > 详细

linux程序调试常用命令

时间:2015-08-18 07:53:11      阅读:283      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!