我正在尝试使用调试符号编译openssh,但它没有发生,我不知道为什么。
bin / ssh:文件格式elf64-x86-64
符号表:无符号
为什么调试符号不存在?请注意,当我执行以下命令时:
objdump --syms bin/ssh.o
我可以看到符号已添加到目标文件中,但在链接器完成文件时不会添加到最终的可执行文件中。
提前致谢。
答案 0 :(得分:0)
如果你看一下make install
的作用,你会看到
/usr/bin/install -c -m 0755 -s ssh /usr/local/bin/ssh
-s
选项会导致调试符号被剥离,就像strip
命令一样。
也许有办法禁用它?
$ ./configure --help |grep strip
--disable-strip Disable calling strip(1) on install
哦,我们走了。