比 find + grep 更好用的 nm + addr2line

find + grep 大家都会用了。

在有 debug_info 的可执行文件时,nm + addr2line 更合适

先使用 nm 找到某个符号的地址,比如 main

bash 复制代码
nm qemu-6.0.0/build/qemu-system-riscv64 | grep "\bmain\b"
# 结果如下
00000000002bc410 T main

随后使用 addr2line 找到对应行号:

bash 复制代码
addr2line -e qemu-6.0.0/build/qemu-system-riscv64 0x2bc410
# 结果如下
./qemu-6.0.0/build/../softmmu/main.c:48

直接得到行号,不用自己慢慢筛选 find + grep 的结果,也不用使用 gdb + break 去看。

相关推荐
梦到啥说啥1 小时前
Linux网络编程:UDP网络协议
linux·网络协议·udp
无足鸟ICT2 小时前
【RHCA+】ipcrm命令(删除IPC资源)
linux
星恒随风3 小时前
MySQL 从零入门(四):表的增删改查与基础查询详解
linux·服务器·数据库·笔记·mysql
陈希1236 小时前
Linux 网络诊断工具实战:ping、curl、tcpdump、mtr、dig 用法详解
linux·网络·tcpdump
进击的荆棘6 小时前
Linux系统——线程同步与互斥之线程池和安全
linux·运维·服务器·安全·单例模式·线程
刘大望7 小时前
不用买开发板:用 QEMU 走通嵌入式 Linux 全流程(三)存储与网络实地验证
linux·qemu·嵌入式linux·alpine
那明眸似水8 小时前
云原生项目三:Docker秒级启动NextCloud个人网盘存储办公系统
linux·运维·docker·云原生·容器
默|笙19 小时前
【Linux网络】网络层协议 IP(1)理解报头、网段划分
linux·网络·tcp/ip
修己xj1 天前
nslookup 使用指南:两种模式与常用查询技巧
linux
唠玖馆1 天前
文件系统详解
linux·文件系统·ext2