c++ - ventana - Ver matriz en el depurador de Visual Studio?
visual studio 2013 quick watch (5)
Esta pregunta ya tiene una respuesta aquí:
¿Es posible ver una matriz en el depurador de Visual Studio? QuickWatch solo muestra el primer elemento de la matriz.
¿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 visualización en el depurador, con su contenido visible al expandir la matriz en la pequeña (+) en la ventana de vigilancia haciendo clic con el botón izquierdo del ratón.
Si es un puntero a una matriz asignada dinámicamente, para ver los contenidos de N del puntero, escriba "puntero, N" en la ventana de visualización del depurador. Tenga en cuenta que N debe ser un número entero o el depurador le dará un error diciendo que no puede acceder a los contenidos. Luego, haga clic izquierdo en el pequeño icono (+) que aparece para ver los contenidos.
Desplace el cursor del mouse sobre el nombre de la matriz, luego desplace el cursor sobre el pequeño icono (+) que aparece.
Puedes probar este bonito truco para C ++. Tome la expresión que le da la matriz y luego agregue una coma y el número de elementos que desea ver. La expansión de ese valor le mostrará los 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 visualización.
Si tiene una matriz grande y solo desea ver una subsección de la matriz, puede escribirla en la ventana de visualización;
ptr+100,10
para mostrar una lista de los 10 elementos que comienzan 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.
Utilizo el complemento ArrayDebugView para Visual Studio ( http://arraydebugview.sourceforge.net/ ).
Parece ser un proyecto muerto desde hace mucho tiempo (pero estoy pensando en continuar por mí mismo) pero el complemento aún funciona muy bien para mí en VS2010 para C ++ y C #.
Tiene algunas peculiaridades (orden de tabulación, diálogo modal, no botón de cierre), pero la capacidad de trazar el contenido de una matriz en un gráfico lo compensa.
Edición de julio de 2014: finalmente he construido una nueva extensión de Visual Studio para reemplazar la funcionalidad de ArrayebugView. Está disponible en la Galería de VIsual Studio, busque ArrayPlotter o visite http://visualstudiogallery.msdn.microsoft.com/2fde2c3c-5b83-4d2a-a71e-5fdd83ce6b96?SRC=Home