【问题标题】:No line number found known for in gdb在 gdb 中找不到已知的行号
【发布时间】:2012-05-21 07:25:59
【问题描述】:

我编译了自己的 glibc,生成了libc.so。我通过执行gdb -q ./libc.so 在gdb 中加载了libc.so 文件。但是,当我尝试通过执行list function_name 来查找函数的位置时,我收到错误消息No line number known for function_name。请注意,我使用 -g 标志来编译 glibc。我该如何解决这个问题?

【问题讨论】:

  • 你在info functions输出中看到这个函数了吗?

标签: c linux gcc gdb x86-64


【解决方案1】:

您甚至可以自己调试 .so 吗?我会尝试做的是gdb executable_using_my_libc。然后这应该加载 glibc 等等。

【讨论】:

  • “你能自己调试一个.so吗”——是的,它工作得很好(不是为了运行,而是为了info funclist fooinfo source等@987654325 @ 是一个特例:你甚至可以运行它。
猜你喜欢
  • 1970-01-01
  • 2018-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多