4

ファイルのバイトを見ると、そこにいくつかの関数名が確実に表示されます。それらを一覧表示するツールはありますか? 多分それらのパラメータも?

4

1 に答える 1

6

これにより、オブジェクト ファイルまたはライブラリ内のすべての定義済みシンボルが出力されます。

nm -C --defined-only file.o

nmには、シンボルのみを-g表示したり、行番号を出力したり (デバッグ シンボルを有効にしていた場合) など、シンボルを除外するために使用できる非常に多くのオプションがあります。global symbols-lgcc -g

ELF形式のバイナリがある場合(あなたのケースのように見えます)、使用することもできますreadelf

readelf -Ws file.o

この出力の列番号 8 には、対象となるシンボル名が含まれています。c++filt名前をデマングルするために使用できます:

readelf -Ws file.o | awk '{print $8}' | c++filt
于 2013-03-04T02:08:25.773 に答える