Cómo: Depurar código insertadoHow to: Debug Injected Code

Note

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.The dialog boxes and menu commands you see might differ from those described in Help depending on your active settings or edition. Para cambiar la configuración, elija Importar y exportar configuraciones en el menú Herramientas.To change your settings, choose Import and Export Settings on the Tools menu. Para más información, vea Personalizar el IDE de Visual Studio.For more information, see Personalize the Visual Studio IDE.

El uso de atributos puede simplificar enormemente la programación en C++.Using attributes can greatly simplify C++ programming. Para obtener más información, consulte conceptos.For more information, see Concepts. El compilador se encarga de interpretar directamente algunos atributos.Some attributes are interpreted directly by the compiler. Otros atributos insertan código en el archivo de código fuente del programa, que el compilador se encarga entonces de compilar.Other attributes inject code into the program source, which the compiler then compiles. Este código insertado facilita la programación al reducir la cantidad de código que se debe escribir.This injected code makes programming easier by reducing the amount of code you have to write. Sin embargo, a veces un error puede hacer que la aplicación no funcione correctamente mientras se ejecuta el código insertado.Sometimes, however, a bug may cause your application to fail while it is executing injected code. En estos casos, debería examinarse el código insertado.When this happens, you will probably want to look at the injected code. Visual Studio proporciona dos modos de examinar el código insertado.Visual Studio provides two ways for you to see injected code:

  • Puede ver el código insertado en el desensamblado ventana.You can view injected code in the Disassembly window.

  • Usar /Fx, puede crear un archivo de código fuente combinado que contiene código original e insertado.Using /Fx, you can create a merged source file that contains original and injected code.

    El desensamblado ventana muestra instrucciones en lenguaje de ensamblado que se corresponden con el código fuente y el código insertado por los atributos.The Disassembly window shows assembly-language instructions that correspond to the source code and the code injected by attributes. Además, el desensamblado ventana puede mostrar la anotación del código fuente.In addition, the Disassembly window can show the source-code annotation.

Para activar la anotación del código fuenteTo turn on Source Annotation

  • Haga clic en el desensamblado ventana y elija mostrar código fuente en el menú contextual.Right-click the Disassembly window, and choose Show Source Code from the shortcut menu.

    Si conoce la ubicación de un atributo en una ventana de código fuente, puede utilizar el menú contextual para buscar el código insertado en el desensamblado ventana.If you know the location of an attribute in a source window, you can use the shortcut menu to find the injected code in the Disassembly window.

Para ver el código insertadoTo view injected code

  1. El depurador debe hallarse en modo de interrupción.The debugger must be in break mode.

  2. En una ventana de código fuente, coloque el cursor delante de los atributos cuyo código insertado desea ver.In a source code window, place the cursor in front of the attribute whose injected code you want to view.

  3. Haga clic en y seleccione ir al desensamblado en el menú contextual.Right-click, and select Go To Disassembly from the shortcut menu.

    Si la ubicación del atributo está cerca del punto de ejecución actual, puede seleccionar la desensamblado ventana desde el depurar menú.If the attribute location is near the current execution point, you can select the Disassembly window from the Debug menu.

Para ver el código de desensamblado en el punto de ejecución actualTo view the disassembly code at the current execution point

  1. El depurador debe hallarse en modo de interrupción.The debugger must be in break mode.

  2. Desde el depurar menú, elija Windowsy haga clic en desensamblado.From the Debug menu, choose Windows, and click Disassembly.

Vea tambiénSee Also

Seguridad del depurador Debugger Security
Depuración de código nativoDebugging Native Code