比 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 小时前
【进程控制】-3-进程等待
linux
_upupup1 小时前
包管理器和vim
linux·服务器
一颗小树x2 小时前
NVIDIA 驱动故障排查实录:内核升级导致 nvidia-smi 失效
linux·服务器·nvidia驱动·启动失败·内核升级
_smart_boy__2 小时前
I.MX6U开发板Uboot无法ping Ubuntu问题解决方案(二)
linux·运维·ubuntu
DianSan_ERP2 小时前
多平台订单自动下载与回传的技术实现:从消息推送到状态闭环引言
java·linux·服务器·前端·网络·架构·自动化
Android系统攻城狮2 小时前
Linux Gstreamer深度解析之gst_audio_decoder_get_parse_state调用流程与实战(四十九)
linux·音视频·gstreamer音视频·gstreamer音视频进阶
~光~~2 小时前
【嵌入式Linux学习】GFP_NOIO / GFP_NOFS(Linux 内核 gfp 分配标志)
linux·运维·学习
坤坤子吖2 小时前
ELF加载、动态链接、GOT与PLT
linux·笔记·学习
android阿杜3 小时前
Ubuntu 26.04 LTS 系统每次重启后屏幕亮度都会增加一点
linux·运维·ubuntu