6

Eclipse for C / C ++のデバッグ・モードでは、ポインターである監視対象の式を右クリックして、「配列として表示」を選択できます。次に、配列の境界の入力を求められ、このデバッグ実行の残りの部分では、監視対象の式がこれらの境界に従って配列として表示されます。

プロセスを終了してデバッグを再開すると、監視対象の式が記憶されますが、以前は配列として表示されていたポインターが再び単なるポインターになるため、デバッグの実行ごとにすべてのポインターを再キャストする必要があります。最近のプロジェクトでは、これは非常に面倒になっています。

監視された式の「配列として表示」の選択肢をEclipseに記憶させる方法はありますか?

4

1 に答える 1

13

ポインタを式文字列自体の配列として見たいという事実をエンコードできる必要があります。

として配列がint*あり、その最初の4つの要素を(ほとんど)見たいとします。

タブで、 GDBでサポートされてExpressionsいる次の2つの構文のいずれかを使用します。

  • (*arr @ 4)
  • ((int[4])*arr)

上記の周囲の(...)parensは重要です。

これはExpressionsタブ(ウォッチ)で実行できますが、タブでは実行できませんVariables

ポインタを配列として監視

于 2012-11-11T04:12:50.087 に答える