首頁  >  文章  >  後端開發  >  如何在 Eclipse CDT 中為 C STL 物件啟用 GDB 漂亮列印?

如何在 Eclipse CDT 中為 C STL 物件啟用 GDB 漂亮列印?

DDD
DDD原創
2024-10-30 02:52:29708瀏覽

How to Enable GDB Pretty Printing for C   STL Objects in Eclipse CDT?

在 Eclipse CDT 中為 C STL 物件啟用 GDB 漂亮列印

當預設 GDB 輸出為漂亮列印

當預設 GDB 輸出不容易為解釋。啟用漂亮列印透過提供更用戶友好的 STL 資料結構表示來解決此問題。

    先決條件
  • 使用 Python 腳本安裝最新版本的 GDB支援。

透過從 GCC SVN 儲存庫中檢視「libstdcxx-v3/python」目錄來取得 Python 漂亮印表機。

    設定漂亮列印
  1. <code class="python">import sys
    sys.path.insert(0, '/home/<path_to_pretty_printers>')
    from libstdcxx.v6.printers import register_libstdcxx_printers
    register_libstdcxx_printers(None)</code>
    設定GDBinit檔案
  2. :在專案目錄下建立.gdbin檔案,並新增以下內容:
    • 在Eclipse CDT 中啟用漂亮列印
    • :在Eclipse 中,導覽至Window ->;首選項-> C/C ->調試-> GDB。
    • 設定 GDB 和 .gdbinit 檔案的路徑。
  3. 啟用「漂亮列印」選項。
  4. 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
    其他GDB 指令
  5. :若要進一步自訂,請在GDB 中執行下列指令:

  • 其他提示
對於較舊的項目,請確保原始程式碼至少使用GCC 4.9 或更高版本編譯,以支援所需的Python 模組。 如果遇到 Python 模組匯入錯誤,請確保 gdbinit 中的模組路徑檔案正確且模組安裝在指定位置。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn