Linux常用调试工具总结
生活随笔
收集整理的這篇文章主要介紹了
Linux常用调试工具总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
記錄一些常用的linux調試工具
1. gdb
linux下代碼調試工具
2. nm
$ nm a.out3. addr2line
$ addr2line -C -f -e a.out 0x0000000000001149 # 通過地址解析到具體的文件和行號信息, a.out必須帶調試信息4. strace
# strace - trace system calls and signals$ strace -p [pid] -f -t -i-f 跟蹤由fork調用所產生的子進程-p 指定進程號-t 在輸出中的每一行前加上時間信息-i 輸出系統調用的入口指針# 輸出示例: # [pid 168] 09:34:49 [00007fba6def42b3] select(39, [38], NULL, NULL, {tv_sec=4, tv_usec=489581} <unfinished ...>5. lsof
$ lsof filename # 查看當前文件正在被那些進程訪問 $ lsof -i TCP:3333 # 查看綁定在3333端口的打開的TCP套接字所屬的進程 $ lsof -d fd 查看使用fd的進程 $ lsof -p pid 查看指定進程打開的所有文件#ps: 通過tcp端口號找到對應的socket fd step1: cat /proc/net/tcp 根據端口號獲取對應的inode號 step2: ls -al /prod/${pid}/fd 根據inode獲取對應的fd6. dwarf
# dwarf elfname token # 查看版本中標識符的定義和位置,包括函數,變量,結構,類等,需要帶調試信息的elf文件 # token可以是結構體名字、變量名、函數等7. perf
Performance analysis tools for Linux
8. tcpdump
$ tcpdump -i eth0 port 9527 -Xetc. uname、dmesg、uptime、date、objdump、readelf
etc. ping、arp、route、netstat、tcpdump
總結
以上是生活随笔為你收集整理的Linux常用调试工具总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记录一次wine安装(下列软件包有未满足
- 下一篇: python onehot_Python