Cómo: Utilizar la ventana Desensamblador

Actualización: noviembre 2007

Este tema se aplica a:

Edición

Visual Basic

C#

C++

Web Developer

Express

Standard

Pro y Team

Leyenda de la tabla:

Se aplica

No procede

Comando o comandos ocultos de manera predeterminada.

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 secuencias de comandos 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 ensamblador. 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ú de acceso directo 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 Valores de configuración de Visual Studio.

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 (ratón) en la ventana Desensamblado y active o desactive las opciones que desee en el menú de acceso directo.

    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

Conceptos

Ver datos en el depurador