ホームページ >バックエンド開発 >C++ >Eclipse CDT で Pretty Printing を使用して C STL オブジェクトをデバッグするにはどうすればよいですか?

Eclipse CDT で Pretty Printing を使用して C STL オブジェクトをデバッグするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-30 22:17:29721ブラウズ

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

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 の使用

  • Eclipse を開いて Eclipse CDT をインストールします。
  • GDB と .gdbinit ファイルを使用するように Eclipse を構成します:

    • ウィンドウ ->設定 -> 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 で Pretty Printing を使用して C STL オブジェクトをデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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