Ver matriz en el depurador de Visual Studio?

¿Es posible ver una matriz en el depurador de Visual Studio? QuickWatch solo muestra el primer elemento de la matriz.

Puedes probar este pequeño truco para C ++. Tome la expresión que le da la matriz y luego agregue una coma y la cantidad de elementos que desea ver. Expandir ese valor le mostrará elementos 0- (N-1) donde N es el número que agrega después de la coma.

Por ejemplo, si pArray es la matriz, escriba pArray,10 en la ventana de observación.

Si tiene una matriz grande y solo desea ver una subsección de la matriz, puede escribirla en la ventana de observación;

 ptr+100,10 

para mostrar una lista de los 10 elementos comenzando en ptr [100]. Tenga en cuenta que los subíndices de matriz visualizados comenzarán en [0], por lo que deberá recordar que ptr [0] es realmente ptr [100] y ptr [1] es ptr [101], etc.

Uso el complemento ArrayDebugView para Visual Studio ( http://arraydebugview.sourceforge.net/ ).

Parece ser un proyecto largo tiempo muerto (pero uno que estoy buscando continuar conmigo mismo) pero el complemento todavía funciona maravillosamente para mí en VS2010 tanto para C ++ como para C #.

Tiene algunos caprichos (orden de tabulación, diálogo modal, sin botón de cierre) pero la capacidad de trazar el contenido de una matriz en un gráfico lo compensa con creces.

Edición de julio de 2014: finalmente construí una nueva extensión de Visual Studio para reemplazar la funcionalidad de ArrayebugView. Está disponible en la galería VIsual Studio, busque ArrayPlotter o vaya a http://visualstudiogallery.msdn.microsoft.com/2fde2c3c-5b83-4d2a-a71e-5fdd83ce6b96?SRC=Home

¿Estás tratando de ver una matriz con memoria asignada dinámicamente? De lo contrario, puede ver una matriz para C ++ y C # colocándola en la ventana de observación del depurador, con su contenido visible cuando expande la matriz en el pequeño (+) en la ventana de observación haciendo clic con el botón izquierdo del ratón.

Si se trata de un puntero a una matriz dinámicamente asignada, para ver N contenidos del puntero, escriba “puntero, N” en la ventana de observación del depurador. Tenga en cuenta que N debe ser un número entero o el depurador le dará un error al decir que no puede acceder a los contenidos. A continuación, haga clic con el botón izquierdo sobre el pequeño icono (+) que aparece para ver los contenidos.

Coloque el cursor del mouse sobre el nombre de la matriz y luego desplace el cursor sobre el pequeño icono (+) que aparece.

    Intereting Posts