web-dev-qa-db-ja.com

Visual Studioデバッガーで配列を表示しますか?

Visual Studioデバッガーで配列を表示することは可能ですか? QuickWatchは、配列の最初の要素のみを表示します。

223
user20493

この素敵なちょっとしたトリックをC++で試すことができます。配列を与える式を取得してから、コンマと表示する要素の数を追加します。その値を展開すると、要素0-(N-1)が表示されます。Nはコンマの後に追加する番号です。

たとえば、pArrayが配列の場合、ウォッチウィンドウに「pArray,10」と入力します。

537
JaredPar

大きな配列があり、配列のサブセクションのみを表示する場合は、これをウォッチウィンドウに入力できます。

ptr+100,10

ptr [100]から始まる10個の要素のリストを表示します。表示される配列添え字は[0]で始まることに注意してください。したがって、ptr [0]は実際にはptr [100]であり、ptr [1]はptr [101]などであることを覚えておく必要があります。

73
Ken

Visual Studio用のArrayDebugViewアドインを使用します( http://arraydebugview.sourceforge.net/ )。

それは長い間死んでいるプロジェクトのようですが(しかし私は自分自身を継続することを検討しています)、アドインはまだC++とC#の両方でVS2010で私のために美しく機能します。

いくつかの癖(タブオーダー、モーダルダイアログ、閉じるボタンなし)がありますが、グラフの配列の内容を補う以上にプロットする機能があります。

2014年7月編集:最終的にArrayebugViewの機能を置き換える新しいVisual Studio拡張機能を構築しました。 VIsual Studio Galleryで入手でき、ArrayPlotterを検索するか、 http://visualstudiogallery.msdn.Microsoft.com/2fde2c3c-5b83-4d2a-a71e-5fdd83ce6b96?SRC=Home にアクセスしてください。

23
Rodney Thomson

メモリが動的に割り当てられた配列を表示しようとしていますか?そうでない場合は、デバッガーのウォッチウィンドウに配置してC++およびC#の配列を表示し、左マウスクリックでウォッチウィンドウの小さな(+)の配列を展開すると、その内容が表示されます。

動的に割り当てられた配列へのポインターの場合、ポインターのN個のコンテンツを表示するには、デバッガーのウォッチウィンドウで「pointer、N」と入力します。 Nは整数である必要があります。そうでないと、デバッガーは内容にアクセスできないというエラーを表示します。次に、表示される小さな(+)アイコンを左クリックして、コンテンツを表示します。

14
stanigator

配列の名前の上にマウスカーソルを移動し、表示される小さな(+)アイコンの上に移動します。

1
RichieHindle