代码之家  ›  专栏  ›  技术社区  ›  Abdulellah Alsaheel

使用调试符号在64位机器上编译OpenSSH

  •  1
  • Abdulellah Alsaheel  · 技术社区  · 8 年前

    bin/ssh:文件格式elf64-x86-64

    objdump --syms bin/ssh.o
    

    我可以看到符号已经添加到了对象文件中,但当链接器完成文件时,没有添加到最终的可执行文件中。

    提前谢谢。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Nate Eldredge    8 年前

    如果你看看什么 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
    

    哦,我们开始了。