Linux so库查看工具
代码运行过程中,难免因各种原因引起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库查看工具相关推荐
- Linux记载磁盘信息,分享一款高逼格的Linux磁盘信息查看工具
原标题:分享一款高逼格的Linux磁盘信息查看工具 可以使用df命令来显示在Linux.macOS和类Unix系统中挂载的文件系统上有多少可用磁盘空间.还可以使用du命令来估计文件空间的使用情况.我们 ...
- 给大家推荐一款高逼格的Linux磁盘信息查看工具
可以使用df命令来显示在Linux.macOS和类Unix系统中挂载的文件系统上有多少可用磁盘空间.还可以使用du命令来估计文件空间的使用情况.我们现在有了另一个奇特的工具,名为duf,是一款gola ...
- Linux进制查看工具:od、hexdump、xxd
od 命令 :http://man.linuxde.net/od od 命令 od命令用于将指定文件内容以八进制.十进制.十六进制.浮点格式或ASCII编码字符方式显示,通常使用od命令查看特殊格式的 ...
- linux mysql cpu 查看工具_Linux监控工具-Nmon命令行:Linux系统性能的监测利器
Nmon是一款面向系统管理员的调优和基准测量工具,可以用来显示关于下列方面的性能数据: 处理器 内存 网络 磁盘 文件系统 网络文件系统(NFS) 消耗资源最多的进程 资源 Power微分区 我非常喜 ...
- linux统计数据查看工具,CPU性能统计数据及Linux监控工具使用
一.CPU性能统计数据 1.Run Queue Statistics-- 运行队列统计 In Linux, a process can be either runnableor blocked wai ...
- linux bes二进制查看工具,Linux的命令及工具
1.查看系统运行的进程 # ps auxw 2.netstat命令 查看系统监听的服务 # netstat -ln -a所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连 ...
- linux电脑内存查看工具,Linux内存查看工具---Smem
物理内存不足对Linux桌面系统和服务器系统的性能影响都很大.当你的计算机变慢时,要做的第一件事就是释放内存.尤其是在多用户环境以及执行关键任务的服务器环境下,内存消耗会变得更加关键,因为多个用户和应 ...
- linux mysql 进程查看工具_linux查看正在运行的进程(如何在Linux中查看所有正在运行的进程)...
如何在Linux中查看所有正在运行的进程 名称:ps 使用权限:所有使用者 使用方式:ps [options] [--help] 说明:显示瞬间行程 (process) 的动态 参数:ps的参数非常多 ...
- linux elf 文件查看工具 readelf
Android在NDK开发工具中提供了readelf,用来帮助开发者查看编译后目标文件的组成结构和具体内容. 常用的有以下几个功能选项: 1)-h或者--file-header 显示在ELF文件头里包 ...
最新文章
- [安全相关]其他安全漏洞
- 模拟上帝之手的对抗博弈——GAN背后的数学原理
- volatile的适用场景
- python正则匹配字符串中的数字_Python正则表达式匹配字符串中的数字
- 创建线程都有哪些方式?— Callable篇
- HTTP中GET与POST方法有什么区别
- 万字详解Lambda、Stream和日期
- Spark之SparkStreaming的DStream操作
- LeetCode-316. 去除重复字母(hard且重要)
- Spring简化Java开发_第1章—Spring之旅—简化Spring的java开发
- 打砖块游戏c语言设计,打砖块游戏的源代码(请多指教)
- 微型计算机体系结构的主要特点,高性能微型计算机体系结构:奔腾、酷睿系列处理器原理与应用技术...
- [Java] 蓝桥杯ALGO-145 算法训练 4-1打印下述图形
- 词霸天下---141词根 【-habit- = -hibit- 拥有,占据,居住 】
- Java - Set 接口
- MATLAB如何生成scr文件,基于SCR脚本文件的MatlabAutoCAD结合使用
- python模拟点击后获取状态码_Python获取网页状态码
- android键盘映射之一
- 2021年总结:前路有光,初心莫忘
- 用Python代码来下载任意指定网易云歌曲(超详细版)
热门文章
- Linux连接工具(一)XShell7(免费版)下载及安装步骤
- ㉕AW-A33 Linux驱动开发之audio子系统驱动程序
- Firebird 2.5的部分操作
- Python8.2(3)传递实参
- python读取xlsx的超链接_用Python从Excel(.xlsx)中提取超链接
- thinkphp使用phpoffice读取Excel并写入数据库
- java分为_Java分为三个版本:_______、_______和_______
- 国外投资哪些域名比较受欢迎?
- DOS命令:你知道多少?
- 收购完剩余股份 Monster全吞中华英才网