2

GCCによって生成されたデバッグ情報を操作する方法を知っている人はいますか?具体的には、デバッグ情報でローカル変数「A」のサイズを検索していますが、そこから導出できますか?

そこにはローカル変数すら見えません。

セクション.debug_infoおよびその他の関連するデバッグセクションで、objdumpによって生成されたデータを操作する方法に関する多くの情報をオンラインで見つけることができませんでした。objdumpはいくつかのアセンブリコードを示していますが、メインバイナリとどのように関連しているかはわかりません。

このトピックに関する詳細情報へのリンクは本当にありがたいです。デバッグ情報を取得する方法は知っていますが、そこにあるデータがわかりません。

4

1 に答える 1

3

objdump -Wまたはreadelf -w、存在する場合は、ファイルのDWARFデバッグ情報を表示します。出力は最初は少し怖いように見えるかもしれませんが、必要な情報はそこにあります。リスト内の見慣れない用語については、 DWARF仕様を確認すると役立つ場合があります。

プログラムで抽出する必要がある場合は、Libdwarfを参照してください。

于 2013-03-04T15:25:48.093 に答える