debugging - Nemiverでvala / clutterプログラムをデバッグするときにデバッグ情報が欠落する

debugging vala clutter

私はバラ/クラッターの開発に不慣れで、バラ/クラッタープログラムをデバッグするようにNemiverをセットアップしようとしています。私は、monodevelopを使用して、バラのWebページからclutter-demoの例を編集および構築しています。 --pkg clutter-1.0 -g --save-tempsオプションをコンパイラーに渡します。 clutter-debuginfoパッケージがインストールされています(Fedora 16を使用しています)。プログラムは、monodevelop内から問題なく実行されます。

Nemiverから実行可能ファイルを実行すると、以下のコードで整数ループカウンターなどの特定のローカル変数を表示できますが、r.width値などのクラッターオブジェクトプロパティの値を表示できません。 「r」はclutterRectangleへのタイプポインターとしてコンテキストタブにリストされますが、その横に+プロパティを展開してwidthプロパティを確認するための+記号はありません。同様に、コードでr.widthを強調表示して右クリックし、[変数の検査]を選択すると、情報が得られません。

私の無知を許してください、しかし誰かがこの仕事をするために私がしなければならないことを知っていますか?

どんな情報でも大歓迎です

thnx

private void create_rectangles () {
    for (int i = 0; i < colors.length; i++) {     // Nemiver shows the value of int i correctly 
          var r = new Rectangle ();

          r.width = r.height = stage.height / colors.length;  // can't get a value for r.width
          r.color = Color.from_string (colors[i]);
          r.anchor_gravity = Gravity.CENTER;    // *********** My Break Point is set here in Nemiver 
          r.y = i * r.height + r.height / 2;

          stage.add_actor (r);

          rectangles[i] = r;
    }
}
答え
GDBはvala構文では機能しません。 Cクエリを使用する必要があります。おそらく幅と高さはプロパティなので、次のようにする必要があります。

clutter_actor_get_width(r);

また、デバッグの目的では、-X -O0を渡してgccが最適化をオフにすることをお勧めします。
関連記事

eclipse - Jarファイル内のファイルをどのようにデバッグできますか

android - C++プロジェクトに変換せずにEclipse AndroidプロジェクトにC++ネイチャーを追加する方法

css - Internet Explorer 6のアンカーリストの水平リストのテキストが2行に折り返される

visual-studio - なぜ各変数に12バイトを割り当てるのですか?

debugging - DbgViewで一部のトレース書き込みが欠落しているのに、トレースがテストランナーで表示される理由

debugging - Xcode 4デバッガーで変数値をリアルタイムで追跡するにはどうすればよいですか?

java - Eclipseホットコード置換が機能しない

visual-studio-2010 - Visual Studio 2010の出力からサードパーティのデバッグメッセージを削除する

c - gdbでのアセンブリコードのデバッグ|プラットフォームLinux

debugging - XCode4を使用してiPhoneデバイスでアプリケーションをデバッグおよび実行できない