1

検討 :

int x[] = {1, 2, 3};

int main(){
    return 0;
}

データ セクションの objdump を実行すると、開始アドレスとサイズ (4*3) バイトの変数 x が取得されます。x が配列であり、どのタイプであったかという情報を取得する簡単な方法はありますか?

dwarfdump -i a.out を使用してこれを実行し、結果を解析して同じことを達成できることはわかっていますが、もっと簡単にできることはありますか? それが配列で、どのタイプのものかを確認する必要がありますか?

よろしく、

パンカジ

4

1 に答える 1

0

elfutils の DWARF 読み取りライブラリを使用して、DWARF を解析し、変数を見つけて、その型をデコードできます。これは自明ではありませんが、ライブラリは少し役立ちます。

于 2013-09-16T02:21:38.123 に答える