Eclipse CDT で C STL オブジェクトの GDB Pretty Printing を有効にする方法
概要
GDB pretty print を使用すると、STL オブジェクトを人間が判読できる形式で表示することにより、C プログラムのデバッグが容易になります。このガイドでは、Eclipse CDT でこの機能を有効にするための段階的なソリューションを説明します。
ソリューション
1。 GDB の Python スクリプト サポートをインストールする
Python スクリプト サポートを備えた GDB の最新バージョンをダウンロードしてインストールします。 Linux では、これは次のコマンドを使用して実行できます:
sudo apt-get install gdb python-gdb
2. Python Pretty Printers の取得
次の Git コマンドを実行して Pretty プリンターをダウンロードします。
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 での Pretty Printing の使用
GDB と .gdbinit ファイルを使用するように Eclipse を構成します:
出力を改善するための追加コマンド
次のコマンドを使用して 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 で Pretty Printing を使用して C STL オブジェクトをデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。