私は関数をトレースするために.symtabと.strtabセクションでバイナリを構築しようとしています。 私は "make & & make install"を使用していますが、バイナリはokです。 しかし、 "rpmを作って" rpmパッケージをインストールすると、.symtabと.strtabセクションの両方がうまくいきません。 私は、RPMのビルドログを追跡し、それらを見た:rpmビルドで.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