267

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

4

5 に答える 5

623

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

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

于 2009-06-09T21:10:11.353 に答える
92

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

ptr+100,10

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

于 2012-11-19T16:21:59.223 に答える
25

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

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

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

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

于 2012-11-14T04:02:13.940 に答える
19

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

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

于 2009-06-09T21:12:56.730 に答える
-1

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

于 2009-06-09T21:10:22.677 に答える