代码运行过程中,难免因各种原因引起crash,如果crash 发生时恰好capture 当时的堆栈信息,对定位错误将是大功一件,然而有时候看到满满的堆栈信息,却不知从何开始入手, 本文介绍几个著名的Linux so 查看工具,掌握它们可能会有事半功倍的效果。

比如获取下列信息:
tm::TcpHandler::Open(tm::iohandler_paraset*)+300
这里已经比较明确指出在Open 函数地址偏移 300 的地方, 那么是否可以获得更详细的信息呢?

Linux so库查看工具:

  • objdump

objdump可用来反汇编so库,查看文件可能带有的附加信息。 详细使用时通过 –help 了解,常用参数有:

-d, --disassemble          Display assembler contents of executable sections
-D, --disassemble-all      Display assembler contents of all sections
-S, --source               Intermix source code with disassembly, 这个比较重要
-s, --full-contents        Display the full contents of all sections requested
  • nm

nm用来列出目标文件的符号清单。详细使用时通过 –help 了解,常用参数有:

-a, --debug-syms       Display debugger-only symbols
-l, --line-numbers     Use debugging information to find a filename and line number for each symbol
  • add2line

add2line 将指令的地址和可执行映像转换成文件名、函数名和源代码行数的工具。详细使用时通过 –help 了解。

-a --addresses         Show addresses
-b --target=<bfdname>  Set the binary file format
-e --exe=<executable>  Set the input file name (default is a.out)
-f --functions         Show function names

Linux so库查看工具相关推荐

  1. Linux记载磁盘信息,分享一款高逼格的Linux磁盘信息查看工具

    原标题:分享一款高逼格的Linux磁盘信息查看工具 可以使用df命令来显示在Linux.macOS和类Unix系统中挂载的文件系统上有多少可用磁盘空间.还可以使用du命令来估计文件空间的使用情况.我们 ...

  2. 给大家推荐一款高逼格的Linux磁盘信息查看工具

    可以使用df命令来显示在Linux.macOS和类Unix系统中挂载的文件系统上有多少可用磁盘空间.还可以使用du命令来估计文件空间的使用情况.我们现在有了另一个奇特的工具,名为duf,是一款gola ...

  3. Linux进制查看工具:od、hexdump、xxd

    od 命令 :http://man.linuxde.net/od od 命令 od命令用于将指定文件内容以八进制.十进制.十六进制.浮点格式或ASCII编码字符方式显示,通常使用od命令查看特殊格式的 ...

  4. linux mysql cpu 查看工具_Linux监控工具-Nmon命令行:Linux系统性能的监测利器

    Nmon是一款面向系统管理员的调优和基准测量工具,可以用来显示关于下列方面的性能数据: 处理器 内存 网络 磁盘 文件系统 网络文件系统(NFS) 消耗资源最多的进程 资源 Power微分区 我非常喜 ...

  5. linux统计数据查看工具,CPU性能统计数据及Linux监控工具使用

    一.CPU性能统计数据 1.Run Queue Statistics-- 运行队列统计 In Linux, a process can be either runnableor blocked wai ...

  6. linux bes二进制查看工具,Linux的命令及工具

    1.查看系统运行的进程 # ps auxw 2.netstat命令 查看系统监听的服务 # netstat -ln -a所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连 ...

  7. linux电脑内存查看工具,Linux内存查看工具---Smem

    物理内存不足对Linux桌面系统和服务器系统的性能影响都很大.当你的计算机变慢时,要做的第一件事就是释放内存.尤其是在多用户环境以及执行关键任务的服务器环境下,内存消耗会变得更加关键,因为多个用户和应 ...

  8. linux mysql 进程查看工具_linux查看正在运行的进程(如何在Linux中查看所有正在运行的进程)...

    如何在Linux中查看所有正在运行的进程 名称:ps 使用权限:所有使用者 使用方式:ps [options] [--help] 说明:显示瞬间行程 (process) 的动态 参数:ps的参数非常多 ...

  9. linux elf 文件查看工具 readelf

    Android在NDK开发工具中提供了readelf,用来帮助开发者查看编译后目标文件的组成结构和具体内容. 常用的有以下几个功能选项: 1)-h或者--file-header 显示在ELF文件头里包 ...

最新文章

  1. [安全相关]其他安全漏洞
  2. 模拟上帝之手的对抗博弈——GAN背后的数学原理
  3. volatile的适用场景
  4. python正则匹配字符串中的数字_Python正则表达式匹配字符串中的数字
  5. 创建线程都有哪些方式?— Callable篇
  6. HTTP中GET与POST方法有什么区别
  7. 万字详解Lambda、Stream和日期
  8. Spark之SparkStreaming的DStream操作
  9. LeetCode-316. 去除重复字母(hard且重要)
  10. Spring简化Java开发_第1章—Spring之旅—简化Spring的java开发
  11. 打砖块游戏c语言设计,打砖块游戏的源代码(请多指教)
  12. 微型计算机体系结构的主要特点,高性能微型计算机体系结构:奔腾、酷睿系列处理器原理与应用技术...
  13. [Java] 蓝桥杯ALGO-145 算法训练 4-1打印下述图形
  14. 词霸天下---141词根 【-habit- = -hibit- 拥有,占据,居住 】
  15. Java - Set 接口
  16. MATLAB如何生成scr文件,基于SCR脚本文件的MatlabAutoCAD结合使用
  17. python模拟点击后获取状态码_Python获取网页状态码
  18. android键盘映射之一
  19. 2021年总结:前路有光,初心莫忘
  20. 用Python代码来下载任意指定网易云歌曲(超详细版)

热门文章

  1. Linux连接工具(一)XShell7(免费版)下载及安装步骤
  2. ㉕AW-A33 Linux驱动开发之audio子系统驱动程序
  3. Firebird 2.5的部分操作
  4. Python8.2(3)传递实参
  5. python读取xlsx的超链接_用Python从Excel(.xlsx)中提取超链接
  6. thinkphp使用phpoffice读取Excel并写入数据库
  7. java分为_Java分为三个版本:_______、_______和_______
  8. 国外投资哪些域名比较受欢迎?
  9. DOS命令:你知道多少?
  10. 收购完剩余股份 Monster全吞中华英才网