C 在gdb中找不到已知的行号

C 在gdb中找不到已知的行号,c,linux,gcc,gdb,x86-64,C,Linux,Gcc,Gdb,X86 64,我已经编译了自己的glibc,它生成了libc.so。我通过执行gdb-q./libc.so在gdb中加载了libc.so文件。但是,当我试图通过执行列出函数名来查找函数的位置时,会收到错误消息,函数名没有已知的行号。注意,我使用-g标志编译glibc。我怎样才能解决这个问题呢?你能自己调试一个.so吗?我会尝试使用我的libcgdb可执行文件。然后这应该加载glibc等等。你在info functions输出中看到这个函数了吗?“你甚至可以自己调试一个.so”--是的,它工作得非常好(不是为了

我已经编译了自己的glibc,它生成了
libc.so
。我通过执行
gdb-q./libc.so
在gdb中加载了
libc.so
文件。但是,当我试图通过执行
列出函数名
来查找函数的位置时,会收到错误消息,
函数名没有已知的行号
。注意,我使用-g标志编译glibc。我怎样才能解决这个问题呢?

你能自己调试一个.so吗?我会尝试使用我的libc
gdb可执行文件。然后这应该加载glibc等等。

你在
info functions
输出中看到这个函数了吗?“你甚至可以自己调试一个.so”--是的,它工作得非常好(不是为了运行,而是为了
info func
列表foo
信息源
,等等。
libc.so.6
是一个特例:你甚至可以运行它。