Cómo: Utilizar la ventana Desensamblador
Este tema se aplica a:
Edición |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium y Ultimate |
Esta característica sólo está disponible si está habilitada la depuración de nivel de dirección en el cuadro de diálogo Opciones, nodo Depuración. No está disponible para la depuración de script ni de SQL.
En la ventana Desensamblado se muestra el código de ensamblado correspondiente a las instrucciones creadas por el compilador. Si depura código administrado, estas instrucciones de ensamblado corresponden al código nativo creado por el compilador JIT, y no al lenguaje intermedio de Microsoft (MSIL) que genera el compilador de Visual Studio.
Además de las instrucciones de ensamblado, la ventana Desensamblado puede mostrar la siguiente información opcional:
Dirección de memoria donde se encuentra cada instrucción máquina. Para aplicaciones nativas, ésta es la dirección de memoria real. Para Visual Basic, C# o código administrado, es un desplazamiento desde el inicio de la función.
Código fuente del que se deriva el código ensamblado.
Bytes de código: representaciones en bytes de las instrucciones máquina o MSIL reales.
Nombres de símbolos para las direcciones de memoria.
Número de líneas correspondiente al código fuente.
Las instrucciones en lenguaje de ensamblado consta de mnemónicos, que son abreviaturas de nombres de instrucciones, y de símbolos que representan variables, registros y constantes. Cada instrucción de código máquina se representa con un mnemónico de lenguaje de ensamblado, normalmente seguido de una o más variables, registros o constantes.
Si no conoce el lenguaje de ensamblado pero desea aprovechar al máximo la ventana Desensamblado, hágase con un buen libro sobre programación en lenguaje de ensamblado. La programación en este lenguaje queda fuera del alcance de esta breve introducción sobre la ventana Desensamblado.
Debido a que el código de ensamblado se refiere continuamente a los registros del procesador (o, en el caso del código administrado, a los registros de Common Language Runtime), a menudo le resultará útil usar la ventana Desensamblado junto con la ventana Registros, que permite observar el contenido de los registros.
Probablemente, nunca sentirá el deseo de ver las instrucciones de código máquina con su formato puro, numérico, en lugar del lenguaje de ensamblado. Sin embargo, si así lo desea, puede usar la ventana Memoria con este fin, o elegir Bytes de código en el menú contextual de la ventana Desensamblado.
Nota
Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas. Para obtener más información, vea Trabajar con valores de configuración.
Para mostrar la ventana Desensamblado
En el menú Depurar, haga clic en Ventanas y elija Desensamblado.
El depurador debe estar en ejecución o en modo de interrupción.
Para activar o desactivar la información opcional
Haga clic con el botón secundario del mouse en la ventana Desensamblado y active o desactive las opciones que desee en el menú contextual.
Una flecha amarilla en el margen izquierdo indica la ubicación del punto de ejecución actual. Para el código nativo, este punto se corresponde con el contador de programas de la CPU. Esta ubicación indica la instrucción que debe ejecutarse a continuación en el programa.
Para obtener más información, vea Retroceder o avanzar en la memoria.
Vea también
Tareas
Cómo: Utilizar la ventana Registros