ホームページ  >  記事  >  バックエンド開発  >  Eclipse CDT で C STL オブジェクトの GDB Pretty Printing を有効にする方法

Eclipse CDT で C STL オブジェクトの GDB Pretty Printing を有効にする方法

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 Pretty Printing を有効にする

デフォルトの GDB 出力が容易には解釈できません。きれいな印刷を有効にすると、STL データ構造のよりユーザーフレンドリーな表現が提供されるため、この問題は解決されます。

前提条件

  • Python スクリプトを使用して最新バージョンの GDB をインストールします。サポート。
  • GCC SVN リポジトリから「libstdcxx-v3/python」ディレクトリをチェックアウトして、Python プリティ プリンタを取得します。

プリティ プリントのセットアップ

  1. GDBinit ファイルの構成: プロジェクト ディレクトリに .gdbinit ファイルを作成し、次の内容を追加します:

    <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>
  2. Eclipse CDT で Pretty Printing を有効にする: Eclipse で、[ウィンドウ] -> [ウィンドウ] に移動します。設定 -> C/C ->デバッグ -> GDB。

    • GDB および .gdbinit ファイルへのパスを設定します。
    • 「きれいな印刷」オプションを有効にします。
  3. 追加の GDB コマンド: さらにカスタマイズするには、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

追加のヒント

  • 古いプロジェクトの場合は、必要な Python モジュールをサポートするためにソース コードが少なくとも GCC 4.9 以降でコンパイルされていることを確認してください。
  • Python モジュールのインポート エラーが発生した場合は、gdbinit 内のモジュール パスを確認してください。ファイルは正しく、モジュールは指定された場所にインストールされます。

以上がEclipse CDT で C STL オブジェクトの GDB Pretty Printing を有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。