¿Es posible ver una matriz en el depurador de Visual Studio? QuickWatch solo muestra el primer elemento de la matriz.¿Ver matriz en el depurador de Visual Studio?
Respuesta
Puede 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 del reloj.
Increíble hallazgo. Sin embargo, solo funciona con valores inmediatos, no se permite el acceso aritmético o dinámico a miembros. –
Tenga en cuenta que también puede usar un molde en la vista de depuración. Si 'pArray' es de tipo' void * ', puede escribir' (char *) pArray, 10' que mostrará el contenido de la matriz interpretada como char. – Machtl
No se puede hacer esto en Visual Studio 2008 Express. Si agrego una expresión "a + 1,2" en la ventana Inspección, se producirá el siguiente error: "error: + no puede realizarse en 'pArray' y '1'". ¿Qué versión de VS estás usando? –
Coloque el cursor del mouse sobre el nombre de la matriz y luego desplace el cursor sobre el pequeño icono (+) que aparece.
Para C++ esto solo le mostrará el primer elemento – JaredPar
¿Está 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 asignada dinámicamente, 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.
Uso el complemento ArrayDebugView para Visual Studio (http://arraydebugview.sourceforge.net/).
Parece ser un proyecto largo muerto (pero uno que estoy buscando continuar yo mismo) pero el complemento todavía funciona muy bien para mí en VS2010 para C++ y 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 he creado una nueva extensión de Visual Studio para reemplazar la funcionalidad de ArrayebugView. Está disponible en VIsual Studio Gallery, busque ArrayPlotter o vaya a http://visualstudiogallery.msdn.microsoft.com/2fde2c3c-5b83-4d2a-a71e-5fdd83ce6b96?SRC=Home
¿Parece genial pero no es compatible con VS2013? VSIXInstaller.NoApplicableSKUsException: esta extensión no se puede instalar en ningún producto instalado actualmente. Productos compatibles: Microsoft.VisualStudio.Pro versión: [10.0] versión: [11.0] versión: [12.0] versión: [14.0] – Gregory
Se debe hacer! ¡Lo desarrollé en VS2013! ¿Qué versión de VS2013 (service pack/edition) está ejecutando? Si busca ArrayPlotter en Extension Manager (en la sección en línea) ¿lo ve disponible allí? –
Hermosa herramienta, funciona bien para mí en VS2013. –
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 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.
- 1. Salga de un bucle en el depurador de Visual Studio
- 2. Depurador de Visual Studio 2010 omitiendo
- 3. visual studio 2008 depurador loco omitiendo!
- 4. ¿Cómo mostrar una matriz dinámicamente asignada en el depurador de Visual Studio?
- 5. ¿Cómo redirecciono el resultado del depurador de Visual Studio?
- 6. Cómo ver qDebug() en Visual Studio?
- 7. Depurador de Visual Studio - Visualización de valores enteros en Hex
- 8. Depurador de Visual Studio C++: ¿Sin volcado hexadecimal?
- 9. Visual Studio: ¿evita que F11 inicie el depurador?
- 10. ¿Cómo ver el SQL ejecutado por LINQ en Visual Studio?
- 11. Depuración Javascript en Visual Studio (u otro depurador JS)
- 12. ¿Cómo observar los objetos de mapa de bits en el depurador de Visual Studio?
- 13. desenganche un proceso de depurador de Visual Studio
- 14. ¿Cómo ver todos los elementos de una matriz bidimensional en Visual Studio 2010?
- 15. Pasar argumentos al depurador XSLT de Visual Studio
- 16. Visual Studio C++: ¿Al ver el código ASM?
- 17. Ver código de diseñador en Visual Studio 2010
- 18. Ver todos los puntos de interrupción en Visual Studio 2010+
- 19. Visualización de variables globales con espacios de nombres en el depurador de Visual Studio?
- 20. Ver los contenidos de la matriz en el depurador de Qt Creator
- 21. visual studio: adjuntar depurador sin iniciar depuración web
- 22. ¿Por qué las cadenas se muestran parcialmente en el depurador Visual Studio 2008?
- 23. ¿Qué significa un backtick en un nombre de tipo en el depurador de Visual Studio?
- 24. Cómo inspeccionar secuencias XML desde el depurador en Visual Studio 2003
- 25. Observación de una matriz C++ en Visual Studio
- 26. ¿Es posible detectar fugas de GDI desde el depurador de Visual Studio?
- 27. Visual Studio 2012 en comparación con Visual Studio 2010 (delta)
- 28. ¿Qué significa cuando una variable aparece en rojo en el depurador de Visual Studio C++?
- 29. Ver todos los artículos TODO en Visual Studio usando GhostDoc
- 30. Ver el tipo más derivado en el depurador
http: // support .microsoft.com/kb/198953 – becko
Si es un CArray, al escribir array.m_pData [pos] o array-> m_pData [pos] (según el caso) en la ventana Watch le permite ver los contenidos de la matriz en la posición ¡posición! – sergiol