我想用.symtab和.strtab部分構建一個二進制文件來跟蹤函數。 我正在使用「make & & make install」,二進制文件沒問題。 但是,當我使用「make rpm」並安裝rpm包時,.symtab和.strtab部分都不見了。 我跟蹤RPM生成日誌,看到那些:rpm build會刪除.symtab/.strtab部分?
libtool: install: /usr/bin/install -c mybinary /root/rpmbuild/BUILDROOT/mybinary.el7.centos.x86_64/usr/sbin/mybinary
,在這裏,我再次手動執行它,中的.symtab部分存在。
extracting debug info from /root/rpmbuild/BUILDROOT/mybinary.el7.centos.x86_64/usr/sbin/mybinary
在這一步之後,.symtab部分消失了,我猜這裏有點問題。但我不知道爲什麼。 請幫忙。
我從這裏得到了答案:https://www.technovelty.org/code/split-debugging-info-symbols.html – Vatel