Visualizza la matrice nel debugger di Visual Studio?

È ansible visualizzare una matrice nel debugger di Visual Studio? QuickWatch mostra solo il primo elemento dell’array.

Puoi provare questo piccolo trucco per C ++. Prendi l’espressione che ti dà l’array e poi aggiungi una virgola e il numero di elementi che vuoi vedere. Espandendo quel valore mostrerai gli elementi 0- (N-1) dove N è il numero che aggiungi dopo la virgola.

Ad esempio se pArray è la matrice, digitare pArray,10 nella finestra di controllo.

Se si dispone di un array di grandi dimensioni e si desidera visualizzare solo una sottosezione dell’array, è ansible digitare questo nella finestra di controllo;

 ptr+100,10 

per mostrare una lista dei 10 elementi a partire da ptr [100]. Attenzione che gli indici di array visualizzati inizieranno a [0], quindi dovrete ricordare che ptr [0] è veramente ptr [100] e ptr [1] è ptr [101] ecc.

Uso il componente aggiuntivo ArrayDebugView per Visual Studio ( http://arraydebugview.sourceforge.net/ ).

Sembra essere un progetto a lungo morto (ma uno sto cercando di continuare me stesso) ma l’add-in funziona ancora perfettamente per me in VS2010 sia per C ++ che per C #.

Ha alcune stranezze (ordine di tabulazione, finestra di dialogo modale, nessun pulsante di chiusura), ma la capacità di tracciare il contenuto di un array in un grafico ha più che compensato.

Modifica luglio 2014: finalmente ho creato una nuova estensione di Visual Studio per sostituire le funzionalità di ArrayebugView. È disponibile nella VIsual Studio Gallery, cerca ArrayPlotter o vai a http://visualstudiogallery.msdn.microsoft.com/2fde2c3c-5b83-4d2a-a71e-5fdd83ce6b96?SRC=Home

Stai cercando di visualizzare un array con memoria allocata dynamicmente? In caso contrario, è ansible visualizzare un array per C ++ e C # inserendolo nella finestra di controllo nel debugger, con i relativi contenuti visibili quando si espande l’array sul piccolo (+) nella finestra di controllo facendo clic con il pulsante sinistro del mouse.

Se si tratta di un puntatore a una matrice allocata dynamicmente, per visualizzare N contenuto del puntatore, digitare “puntatore, N” nella finestra di controllo del debugger. Nota, N deve essere un numero intero o il debugger ti darà un errore che dice che non può accedere ai contenuti. Quindi, fare clic con il tasto sinistro sulla piccola icona (+) che appare per visualizzare il contenuto.

Passa il cursore del mouse sul nome dell’array, quindi passa il mouse sopra la piccola icona (+) visualizzata.