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