2012-01-26 53 views
3

當我嘗試使用Eclipse顯示某些數據結構(包括STL和某些LLVM類型,如Instruction *)的值時,它只給出地址而不是它們的內容。我的eclipse與GDB集成在一起。請幫忙。GDB在eclipse中不顯示某些值

+0

您可以隨時使用打印* VAR_NAME打印出來的內容 –

+1

我用同樣的方法來打印的內容(SmallVectorImpl 和行動),這是在LLVM實現。它仍然沒有以適當的可理解的格式給出內容。它給出了在以下格式中的值:
$ 3 =(LLVM :: SmallVectorImpl < :: ValueEntry>&)@ 0xbfffeef4:{ :: ValueEntry,假>> = { :: ValueEntry >> = { = { BeginX = 0xbfffef00, EndX = 0xbfffef28, 。 。 。 –

回答

0

最新GDB(7.3)和最新的GCC(4.6)取得了顯示STL容器顯著的進展。另外,最近的gdb在python中是腳本化的,你可以利用它(例如腳本gdb來打印你的值)。

注意:您的問題很可能與Eclipse無關。

+0

我只使用小型打印機來打印值,但它仍不會顯示LLVM類型的值,如「Instruction *」 –