Eclipse-C ++-Debugging:配列のコンテンツを見る
-
22-07-2019 - |
質問
次のように、動的に割り当てられた配列の内容を見ることができます:
int *array = new int[dimension];
ポインタの値のみが表示されます。
編集:オプション「配列として表示」を見つけましたが、常に配列のサイズを手動で入力する必要があります。自動的に取得することは可能ですか?
解決
日食では、動的に割り当てられた配列の内容を見るために(この質問に出くわした人のために)、
- デバッグの観点にいることを確認してください。 「変数」を探します;窓。表示されない場合は、「ウィンドウ」をクリックします。 > 「ビューを表示」 > "変数"。
- 配列変数を右クリック
- 配列として表示をクリック
- eclipseは配列の大きさを知らないため、開始インデックスに0と入力し、長さに動的に割り当てた要素の数を入力します。
他のヒント
「配列として表示」を繰り返し行う必要がないようにするには、「式」を開きます。タブを開き、式(* array @ dimension)
を追加します。括弧が必要な理由がわかりません。それらがなければ、エラーが発生します。
"式"タブで、cleongが注記したことを行い、(* array @ dimension)
と入力すると、表示する配列のサイズも動的に設定できます。これは、取得するために別の式が必要な場合でも機能します。
つまり、配列サイズを含む変数 x
がある場合、(* array @ x)
と入力すると、xのコンテンツが次元として使用されます。
" x"構造体の内容やポインタの逆参照なども可能です-
(*array@SomePtrToStruct->x)
正常に動作します。
オプション「配列として表示」を見つけましたが、常に手動で配列のサイズを入力する必要があります。自動的に取得することは可能ですか?
それは良いことです。私はそれに固執します。 CまたはC ++の一般的なケースでは、配列を自動的に取得することはできませんが、些細なケースでは確実に実行できます(ただし、おそらくそうではありませんが、機能は存在する前に実装する必要があります。
所属していません StackOverflow