Просмотр массива в отладчике Visual Studio? [дубликат]

этот вопрос уже есть ответ здесь:

можно ли просмотреть массив в отладчике Visual Studio? Быстрая проверка показывает только первый элемент массива.

5 ответов


вы можете попробовать этот приятный маленький трюк для C++. Возьмите выражение, которое дает вам массив, а затем добавьте запятую и количество элементов, которые вы хотите увидеть. Расширение этого значения покажет вам элементы 0-(N-1), где N-число, которое вы добавляете после запятой.

например, если pArray массив, типа pArray,10 в окно смотреть.


Если у вас большой массив и вы хотите видеть только подраздел массива, вы можете ввести это в окно watch;

ptr+100,10

Показать список из 10 элементов, начиная с ptr[100]. Остерегайтесь, что отображаемые индексы массива будут начинаться с [0], поэтому вам придется помнить, что ptr[0] действительно ptr[100], а ptr[1] - ptr[101] и т. д.


Я использую надстройку ArrayDebugView для Visual Studio (http://arraydebugview.sourceforge.net/).

вроде бы давно мертвый проект (но я смотрю на продолжение себя), но надстройка по-прежнему прекрасно работает для меня в VS2010 на C++ и C#.

У него есть несколько причуд (порядок вкладок, модальный диалог, нет кнопки закрытия), но возможность отображать содержимое массива на графике больше, чем компенсировать его.

редактировать июль 2014: у меня есть наконец, создано новое расширение Visual Studio для замены функциональности ArrayebugView. Он доступен в галерее VIsual Studio, найдите ArrayPlotter или перейдите в http://visualstudiogallery.msdn.microsoft.com/2fde2c3c-5b83-4d2a-a71e-5fdd83ce6b96?SRC=Home


вы пытаетесь просмотреть массив с динамически выделяемой памяти? Если нет, вы можете просмотреть массив для C++ и c#, поместив его в окно просмотра в отладчике, с его содержимым, видимым при развертывании массива на маленьком (+) в окне просмотра щелчком левой кнопки мыши.

Если это указатель на динамически выделенный массив, для просмотра содержимого указателя введите "указатель, N" в окне просмотра отладчика. Примечание. N должно быть целым числом, иначе отладчик выдаст вы ошибаетесь, говоря, что он не может получить доступ к содержимому. Затем щелкните левой кнопкой мыши на маленьком значке ( + ), который появляется для просмотра содержимого.


наведите курсор мыши на имя массива, затем наведите курсор мыши на маленький (+) значок.