dwarf

    1

    1答えて

    DIEにオフセットを使って直接アクセスする方法が必要です。これまでは、オフセットからDIEにアクセスできる計算ユニット(CU)オブジェクトのメソッドがあることを発見しました。 I.e. :あなたは、現在のCUの外にあるDIEにアクセスしようとするとそのDIEはそのCUの下でインデックス化されていないため、 cu._get_DIE(die.attributes['DW_AT_type'].value

    9

    1答えて

    、 DWARFバージョンのファイルをチェックするツールはありますか?このようなもの: $ dwarf_tool binary_name 4

    6

    1答えて

    から呼び出し規約を取得する私は、DWARF情報から呼び出し規則についての情報を取得しようとしています。具体的には、関数に引数を渡すために使用されるレジスタ/スタックの場所を取得したい。私の問題は、DWARFダンプから何らかの理由で間違った情報が得られることです。ドワーフダンプを取得するために今、私は、次のコマンドを使用する場合 gcc -c -g -m32 test.c -o test.o :

    2

    1答えて

    をほどくする方法を、私はCreateEntryBlockAllocaを使用してブロックスコープの先頭に変数を挿入しています: template <typename VariableType> static inline llvm::AllocaInst *CreateEntryBlockAlloca(BuilderParameter& buildParameters,

    12

    3答えて

    GCC 4.8はDWARF4をサポートします。私は、DWARF4とDWARF2の違いがユーザーの視点から何であるか疑問に思っています。 GDBの観点から見てみましょう。 DWARF4に切り替えると、ユーザーに違いはありますか? 私はDwarf Homeページを見つけましたが、私が見る限り、ユーザーPOVとの違いに関するウェブ上の情報はどこにもありません。 私はそれらの差異を教えてもらえますか?

    5

    1答えて

    また、私は は、iOSデバイス上のクラッシュせずにUUIDを取得する方法は「バイナリイメージ」セクションに簡単なクラッシュ でUUIDを取得することができます dwarfdump -u path/to/compile/executable を使用することができますか?

    1

    1答えて

    デバッグ用にコンパイルされないELF実行可能ファイルから構造内の要素のアドレスを取得できますか? 例、与えられた次のコード: typedef struct { int tokyo; int paris; int london; }cities; cities places; 両方nmおよび '場所' 変数の先頭アドレスを与えreadelfが、そしてreade

    3

    4答えて

    が必要私は今、私はタイプfooのバーのすべてのメンバーを印刷し、マクロ、DUMP_STRUCT(bar)のようなものを、(必要な以下の構造 typedef struct Foo { int count; uint32 world; Temp id; } Foo; typedef struct Temp { uint64 id; } Temp; F

    5

    1答えて

    私はそれ以来、私はこのエラーを抱えている、NVCCとの複雑なアプリケーション、およびMPIC++へのグラム++コンパイラーを変更する必要性をコンパイルしようとしている: /usr/bin/ld: Dwarf Error: found dwarf version '3', this reader only handles version 2 information. ドワーフとは何ですか?このエラー

    0

    2答えて

    デバッグにDW_AT_location属性を使用する方法について知りたいと思います。デバッグのためにdwarfによって指定された属性の1つですが、正確に何が表現されているのかを実際には理解できませんでした。また、コードをコンパイルするときにいつこの属性を生成する必要がありますか。 DWARF 3スペック(http://dwarfstd.org/doc/Dwarf3.pdf)から