2012-01-26 7 views
3

Eclipseを使用して特定のデータ構造(STLとInstruction *のような特定のLLVMタイプを含む)の値を表示しようとすると、私の日食はGDBに統合されています。助けてください。GDBはEclipseでいくつかの値を表示していません

+0

いつでもprint * var_nameを使用して内容を印刷することができます –

+1

LLVMで実装されている(SmallVectorImpl &Ops)の内容を印刷するのと同じ方法を使用しています。それでも、内容を理解しやすい形式で提供することはできません。これは、次の形式で値を与える:
$ 3 =(LLVM :: SmallVectorImpl < :: ValueEntry>&)0xbfffeef4 @:{ ::偽ValueEntry、>> = { :: ValueEntry >> = { = { BeginX = 0xbfffef00, EndX = 0xbfffef28, 。 。 。 –

答えて

0

最新のGDB(7.3)と、最新のGCC(4.6)はSTLコンテナを表示する際に大きな進歩を遂げ:このリンクを参照してください。また、最近のgdbはPythonでスクリプト化が可能で、gdbをスクリプト化するなどして価値を生かすことができます。

NB:ご質問はおそらくEclipseとは無関係です。

+0

私は値を印刷するために小柄なプリンタを使用していますが、 "Instruction *"のようなLLVMタイプの値は表示しません –

関連する問題