Mac OSX Mountain Lion でEclipse (バージョン: Kepler Service Release 1) と CDT を使用して C++ をデバッグするためのきれいなプリンター (型ベクトル、リストなどの変数、STL コンテナーを表示するため) を実現しようとしています。XCODE を使用してデバッグできることはわかっていますが、Eclipse を使用してデバッグしたいと考えています。どんな助けにも感謝します。ありがとう。
次のことを試しましたが、デバッグに失敗しました。
からGNU gdbをダウンロードしました
ftp://ftp.gnu.org/gnu/gdb/gdb-7.6.tar.gz
次の方法でPythonを使用してGNU GDBをインストールしました
./configure --prefix=/usr/local/gdb7.6 --with-python=/usr/bin/python make make install
最新の Python libstdc++ プリンターをフォルダー ~/gdb_printers にチェックアウトしました
svn co svn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python
~/gdb_printers/.gdbinit を作成し、.gdbinit ファイルに以下を追加しました
python import sys sys.path.insert(0, '/Users/ravi/gdb_printers/python') from libstdcxx.v6.printers import register_libstdcxx_printers register_libstdcxx_printers (None) end
エクリプスのセットアップ
Windows > 設定 > C/C++ > デバッグ > GDB
GDB デバッガーと呼ばれる場所/usr/local/gdb7.6/bin/gdb
GDBコマンドファイルと書かれている場所:/Users/ravi/gdb_printers/.gdbinit
今、デバッグしようとすると、次のエラーが発生します。
Error in final launch sequence Failed to execute MI command: source /Users/ravi/gdb_printers/.gdbinit Error message from debugger back end: /Users/ravi/gdb_printers/.gdbinit:6: Error in sourced command file:\nError while executing Python code. /Users/ravi/gdb_printers/.gdbinit:6: Error in sourced command file:\nError while executing Python code.