首頁 > 後端開發 > C++ > 如何在 Eclipse CDT 中透過漂亮列印來調試 C STL 物件?

如何在 Eclipse CDT 中透過漂亮列印來調試 C STL 物件?

Susan Sarandon
發布: 2024-10-30 22:17:29
原創
711 人瀏覽過

How to Debug C   STL Objects with Pretty Printing in Eclipse CDT?

如何在Eclipse CDT 中為C STL 對象啟用GDB 漂亮打印

簡介

GDB 漂亮的列印透過以人類可讀的格式顯示STL 對象,使調試C 程式變得更加容易。本指南提供了在 Eclipse CDT 中啟用此功能的逐步解決方案。

解決方案

1.安裝GDB 的Python 腳本支援

下載並安裝具有Python 腳本支援的最新版本的GDB。在Linux 上,可以使用以下指令完成此操作:

sudo apt-get install gdb python-gdb
登入後複製

2.取得Python 漂亮印表機

執行下列Git 指令來下載漂亮印表機:

svn co svn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python
登入後複製

3.編輯.gdbinit 檔案

在主目錄中建立.gdbinit 檔案並新增以下行:

python
import sys 
sys.path.insert(0, '/home/YOUR_NAME_HERE/distribs/gdb_printers/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end
登入後複製

替換'/ home/YOUR_NAME_HERE/distribs/gdb_printers/python'使用結帳目錄中python 子目錄的正確路徑。

4.在 Eclipse CDT 中使用漂亮列印

  • 開啟 Eclipse 並安裝 Eclipse CDT。
  • 設定Eclipse 使用GDB 和.gdbinit 檔案:

    • 視窗->首選項-> C/C->偵錯-> GDB
    • 將GDB 指令設定為「gdb」並選擇您的.gdbinit 檔案。
    • 啟用「漂亮列印」選項。

用於改進輸出的其他指令

您可以使用下列指令增強GDB 的輸出:

set print pretty on
set print object on
set print static-members on
set print vtbl on
set print demangle on
set demangle-style gnu-v3
set print sevenbit-strings off
登入後複製

透過這些設置,您現在應該能夠使用以下命令調試C 程式改進了Eclipse CDT 中的STL 物件表示。

以上是如何在 Eclipse CDT 中透過漂亮列印來調試 C STL 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板