lensm(Go程序汇编代码和源代码查看工具)简介
lensm 是一款由 Go 语言编写的工具,它可以让你查看 Go 程序的汇编代码和对应的源代码。这对于那些想要深入了解程序运行原理、优化性能或调试的 Go 开发者来说是非常有用的。
除了命令行界面,该工具还提供了基于文本用户界面(TUI)的可视化查看体验,能够同时查看多个函数的汇编代码和源代码,并支持导航和搜索等功能。

lensm(Go程序汇编代码和源代码查看工具)官网及教程
安装使用非常简单。首先使用 Go 命令进行安装:
go install loov.dev/lensm@main
对于 Linux 用户,你可能需要安装一些额外的依赖包,具体命令为:
go install --tags nowayland loov.dev/lensm@main # 跳过 Wayland 支持
go install --tags nox11 loov.dev/lensm@main # 跳过 X11 支持
安装完成后,只需要在命令行中运行 lensm,并提供一个正则表达式作为过滤条件,就可以查看指定函数的汇编代码和源代码了。例如:
lensm -filter Fibonacci
这将显示所有名称中包含 “Fibonacci” 的函数的相关信息。
该工具会要求你提供一个在本机上编译的二进制文件,因为它需要访问源代码才能正常工作。如果你想在代码更新时自动重新加载,可以使用 -watch
选项。