1

Mac OSX Mountain Lion でEclipse (バージョン: Kepler Service Release 1) と CDT を使用して C++ をデバッグするためのきれいなプリンター (型ベクトル、リストなどの変数、STL コンテナーを表示するため) を実現しようとしています。XCODE を使用してデバッグできることはわかっていますが、Eclipse を使用してデバッグしたいと考えています。どんな助けにも感謝します。ありがとう。

次のことを試しましたが、デバッグに失敗しました。

  1. からGNU gdbをダウンロードしましたftp://ftp.gnu.org/gnu/gdb/gdb-7.6.tar.gz

  2. 次の方法でPythonを使用してGNU GDBをインストールしました

    ./configure --prefix=/usr/local/gdb7.6 --with-python=/usr/bin/python
    make 
    make install
    
  3. 最新の Python libstdc++ プリンターをフォルダー ~/gdb_printers にチェックアウトしました

    svn co svn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python
    
  4. ~/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
    
  5. エクリプスのセットアップ

Windows > 設定 > C/C++ > デバッグ > GDB

GDB デバッガーと呼ばれる場所/usr/local/gdb7.6/bin/gdb

GDBコマンドファイルと書かれている場所:/Users/ravi/gdb_printers/.gdbinit

  1. 今、デバッグしようとすると、次のエラーが発生します。

    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.
    
4

1 に答える 1

0

Ubuntu 13.10 の Eclipse 4.3 でも同じ問題がありました。

/usr/share/gcc-4.8/python にファイルをインストールするために、パッケージ libstdc++6-4.8-gdb で提供される小さなプリンターを使用しています。

同じメッセージを修正するために、printers.py のコードを調べました。問題はコードが原因であったことが起こります

raise ValueError, "..."

それは書くべき

raise ValueError("...")

私はPythonプログラミングについて何も知りませんが、グーグルで検索すると、これを試してみることになります。そしてそれはうまくいくようです。私のEclipseセッションでは、プリティプリンターが稼働しています。

お役に立てれば。よろしく

于 2013-11-21T21:22:22.577 に答える