从 PC 寄存器值中查找行号信息

Finding line number info from a PC register value

我有一个使用调试符号构建的 SPARC 嵌入式可执行文件。我 运行 此可执行文件在使用调试监视器但没有调试器的机器上运行。程序崩溃(段错误),我从监视器(注意:不是调试器)中找到了 PC 寄存器的值。如果我当时使用 gdb,我就会知道它卡在了哪个行号。但是,我当时并没有使用 GDB。

我想找出PC值对应的C行号。我可以使用什么工具或 gdb 命令来找出这个问题?

this part of the documentation 开始,您可以使用 info 命令:

info line *0x63ff

获取地址0x63ff处代码的行信息。将示例中的地址替换为您自己的地址。