Assistenza al debug
Usa la Visualizzazione di memoria di VA e il Filtro di passo di VA inclusi in Visual Assist per ridurre il tempo necessario al debug del C/C++ nativo.
Risolutore di indirizzi
Decifra gli indirizzi di solo testo e gli stack di chiamate.
Esegui il debug di C/C++ nativo quando le informazioni di debug arrivano in forma di testo invece che di dump del programma. Address Resolver legge EXE, DLL e PDB e trova i simboli associati alle versioni testuali degli indirizzi virtuali.
![Address Resolver](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/resolver.png)
PDB Explorer
Esegui il debug del codice nativo quando il sorgente non è disponibile.
Sfoglia e cerca i simboli nei moduli che comprendono il codice eseguibile, indipendentemente dal fatto che il codice sia o meno in un processo in esecuzione. Trova i simboli negli EXE e DLL come se stessi cercando i simboli in una soluzione.
![PDB Explorer](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/explorer.png)
VA Memory View
Debug dei crash dump con stack di chiamate corrotti.
Usa la VA Memory View per tracciare un crash dump in cui lo stack di chiamate non è decifrabile da Visual Studio, a causa di corruzione o di una build di rilascio.
La VA Memory View mostra uno stack di chiamate con gli indirizzi di memoria puntati verso e intorno al puntatore dello stack attuale.
![VA Memory View](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/VAMEMVIEW.png)
Cerca nella VA Memory View per indirizzi specifici.
![Search the VA Memory View by specific addresses.](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/MemViewSearchAd.png)
La VA Memory View accetta anche espressioni più complesse, come "ESP+8" o "this".
![The VA Memory View also accepts more complex expressions.](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/VAMEMVIEW2.png)
Inserisci una visualizzazione di disassemblaggio per un indirizzo di memoria all'interno della VA Memory View.
![Enter a disassembly view for a memory address from within the VA Memory View](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/vaMemoryViewDissasembly.png)
VA Step Filter
Passa automaticamente da un metodo all'altro.
Quando passi attraverso il C/C++ nativo, entra direttamente nei metodi senza necessariamente entrare nei metodi di un elenco di argomenti.
Ad esempio, entra in MethodStdString() senza entrare in GetLoopCount() o nella classe delle stringhe:
![](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/stepFilterMethodStdString.png)
Crea dei filtri per i metodi che vuoi esaminare, in una finestra di strumenti che si apre quando inizi il debug.
![](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/stepFilterWindowDebugEvents.png)
Utilizza i filtri integrati per passare ai metodi più comuni delle librerie standard, compresi i metodi della classe stringa.
![](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/stepFilterBuiltInFilters.png)
Designa i filtri per le istanziazioni dei modelli di funzione e dei metodi dei modelli di classe per passare su un tipo specifico di istanziazione o per passare su tutti i tipi.
![](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/stepFilterTemplate.png)
I filtri si applicano a sessioni di debug successive, possono essere applicati a tutte le tue soluzioni e possono essere memorizzati in una directory condivisa.