簡體   English   中英

Ubuntu 16.04,gcc 6:Eclipse 中的 gdb 7.11 漂亮打印不起作用

[英]Ubuntu 16.04, gcc 6: gdb 7.11 pretty printing in Eclipse does not work

為了使用漂亮的打印進行 Eclipse 調試,我遵循了對這個問題的回答:
Ubuntu 14.04,gcc 4.8.4:由於 Python 問題,gdb 漂亮打印不起作用
但是我在 ~/.gdbinit 文件中插入了命令,但它不起作用。 通過使用 sh -x 運行 .gdbinit 我得到了語法錯誤:“(”意外。這似乎是與 python 命令相關的 bash 錯誤。我搜索和嘗試的每個解決方案都沒有解決問題(例如使用單引號或沒有 ; 或在文件開頭使用 #!/usr/bin/python 或 #!/usr/bin/env python)。有沒有人知道如何處理這個問題?

要在 ubuntu 16.04(默認 gcc、gdb)上啟用漂亮的打印,需要這個腳本:

python
sys.path.insert(0, '/usr/share/gcc-5/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end

您可能需要在那里使用 gcc-6。

在此之后,您需要在 eclipse 調試配置的調試器選項卡“gdb 命令文件”字段中輸入上述腳本的完整路徑並應用更改。 eclipse 調試配置對話框

一旦通過此調試配置啟動並在變量視圖中檢查容器。

作為參考, 這里是解釋這一點的 CDT 常見問題解答。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM