Asistencia a la depuración
Utiliza la vista de memoria de VA y el filtro de pasos de VA incluidos en Visual Assist para acortar el tiempo necesario para depurar C/C++ nativo.
Resolución de direcciones
Descifrar direcciones y pilas de llamadas en forma de texto.
Depurar C/C++ nativo cuando la información de depuración llega en forma de texto en lugar de un volcado de programa. Address Resolver lee EXEs, DLLs, y PDBs, y encuentra los símbolos asociados con las versiones de texto de las direcciones virtuales.
![Address Resolver](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/resolver.png)
Explorador PDB
Depura el código nativo cuando el código fuente no está disponible.
Explora y busca símbolos en módulos que contienen código ejecutable, independientemente de que el código esté o no en un proceso en ejecución. Encuentra símbolos en EXEs y DLLs como si estuvieras buscando símbolos en una solución.
![PDB Explorer](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/explorer.png)
Vista de memoria de VA
Depuración de volcados de fallos con pilas de llamadas alteradas.
Utiliza la vista de memoria de VA cuando rastreas un volcado de memoria en el que la pila de llamadas no es descifrable por Visual Studio, debido a la corrupción o a una compilación de lanzamiento.
La vista de memoria de VA muestra una pila de llamadas con direcciones de memoria que apuntan al puntero de la pila en curso y sus proximidades.
![VA Memory View](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/VAMEMVIEW.png)
Busca en la vista de memoria de VA por direcciones específicas.
![Search the VA Memory View by specific addresses.](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/MemViewSearchAd.png)
La Vista de Memoria de VA también acepta expresiones más complejas, como 'ESP+8' o 'this'.
![The VA Memory View also accepts more complex expressions.](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/VAMEMVIEW2.png)
Introduce una vista de desensamblaje para una dirección de memoria desde la Vista de Memoria de VA.
![Enter a disassembly view for a memory address from within the VA Memory View](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/vaMemoryViewDissasembly.png)
Filtro de pasos de VA
Pasa automáticamente sobre los métodos.
Al pasar por los métodos nativos de C/C++, pasa directamente a los métodos sin pasar necesariamente por los métodos de una lista de argumentos.
Por ejemplo, pasa a MethodStdString() sin pasar a GetLoopCount() o a la clase de cadenas:
![](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/stepFilterMethodStdString.png)
Crea filtros para los métodos que quieres pasar, en una ventana de herramientas que se abre cuando empiezas a depurar.
![](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/stepFilterWindowDebugEvents.png)
Utiliza los filtros incorporados para recorrer los métodos más utilizados de las bibliotecas estándar, incluyendo los métodos de la clase de cadena.
![](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/stepFilterBuiltInFilters.png)
Designa filtros para las instancias de las plantillas de funciones y los métodos de las clases de plantillas para pasar por un tipo específico de instanciación o pasar por todos los tipos.
![](/Presentation/WholeTomato/Assets/Images/features/debugAssistance/stepFilterTemplate.png)
Los filtros se aplican a sucesivas sesiones de depuración, pueden aplicarse a todas tus soluciones y se pueden almacenar en un directorio compartido.