2012-03-08 9 views
16

Mi solución actual es golpear AltD, W,C, que navega a través de los menús a la pila de llamadas, y luego puede utilizar las flechas para navegar. Pero una vez que presione Ingrese en un marco particular, tengo que repetir nuevamente.¿Cómo puedo navegar por la pila de llamadas en Visual Studio usando solo el teclado?

¿Hay una manera más fluida de navegar en la pila de llamadas solo con mi teclado?

¡Las respuestas orientadas a ReSharper están bien para mí si tiene una!

Respuesta

20

uso el esquema de correlación de teclado por defecto VS2010 y pulsando Ctrl +Alt +C aparece el cuadro de pila de llamadas en el que puedo utilizar las teclas de flecha para navegar.

El nombre de macro es Debug.CallStack

+0

¿Tiene una configuración de no desarrollador? –

+0

@HansPassant: He editado mi respuesta, sin embargo, sí recuerdo que VS me lo indicó en algún punto. (¿primera ejecución?) para elegir si era principalmente un desarrollador de C++, desarrollador web, y otras dos opciones para poder asignar atajos. Debo haber estado pensando en una versión anterior de VS. –

+0

He asignado Debug.CallStack a un atajo de teclado y parece que no funciona :( – joshcomley

0

vista Pila de llamadas en Visual Studio puede ser criado con Ctrl +Alt +C o Alt + . Eso permite navegar la pila con y , así como realizar la acción "Cambiar al fotograma" con Enter⏎.

Desafortunadamente, cambiar a un marco mueve el foco a la ventana del editor, por lo que la secuencia de acciones anterior tiene que volver a realizarse si desea cambiar a otro marco.

0

Aquí es una secuencia de comandos AutoHotkey dorky que navegar hacia arriba y abajo de la pila de llamadas usando Ctrl Alt NumPadUp y Ctrl Alt NumPadDown.

SetTitleMatchMode 2 ; Allow for partial matches in window titles 
#IfWinActive, (Debugging) ; Only work while VS is debugging 
    ^!Numpad2:: ; Navigate down Call Stack in Visual Studio 
    Send ^!c 
    Send {Down} 
    Send {Enter} 
    return 
    ^!Numpad8:: ; Navigate up Call Stack in Visual Studio 
    Send ^!c 
    Send {Up} 
    Send {Enter} 
    return 
#IfWinActive 
Cuestiones relacionadas