2012-01-25 12 views
1

Visual Studio 2010からEclipse(Ubuntu)に切り替えたばかりです。Eclipse CDTとGDBのデバッグ構造体メンバの値

私はこのCvCapture *キャプチャのようなグローバル初期化構造を持っています。

キャプチャメンバーの値をデバッグウィンドウで取得するにはどうすればよいですか?変数ウィンドウにもキャプチャされません。私はウォッチ式を追加しましたが、私はメンバーのキャプチャ値を取得しません。

編集:スクリーンショットhttp://tinypic.com/r/10s6x3q/5私は変数ウィンドウにグローバル変数を追加できません。それは非アクティブです。

答えて

1

struct CvCapture*は、不透明なハンドルです(en.wikipedia.org/wiki/Opaque_pointer参照)。のユーザーは、の内容を見るはずです。
その内容はライブラリコードでのみ宣言されています。ハイグレードのようなhighgui.hのようなエクスポートされたインクルードでは見つかりません(forward宣言されているだけです)。あなたは何ができるか


再コンパイル、デバッグモードでのHighGUIライブラリは、それを使用してプログラムをリンク、デバッグセッションを起動して、このようなcvGetCaptureProperty()としてライブラリの関数のいずれかを入力します。一度gdbはstruct CvCapture(_highgui.hで定義されています)の内容を見ることができ、Eclipseがそれを表示します。