1. ホーム
  2. c

[解決済み] あるライブラリが-gでコンパイルされたかどうかを知るにはどうしたらよいですか?

2022-10-02 01:31:32

質問

x86 Linux 上でコンパイルされたライブラリがありますが、それらがデバッグシンボル付きでコンパイルされたかどうかを迅速に判断したいのです。

どのように解決するのですか?

Linuxで動作している場合は objdump --debugging . ライブラリの各オブジェクトファイルに対してエントリーがあるはずです。 デバッグシンボルのないオブジェクトファイルについては、次のようなものが表示されます。

objdump --debugging libvoidincr.a
In archive libvoidincr.a:

voidincr.o:     file format elf64-x86-64

デバッグシンボルがある場合、出力はより冗長になります。