Depurar aplicaciones de Expression Blend en Visual Studio 2008

Microsoft Expression Blend 2 es una herramienta de diseño para crear aplicaciones avanzadas de Windows Presentation Foundation para Microsoft Windows y aplicaciones de Microsoft Silverlight 1.0 para web. Microsoft Visual Studio 2008, que también se usa para crear aplicaciones de Microsoft Windows, puede abrir, generar y depurar proyectos de Expression Blend 2. Si tiene problemas para depurar aplicaciones con la función Probar (F5) de Expression Blend, puede usar Visual Studio 2008 para obtener mensajes de error detallados sobre los errores en tiempo de ejecución. En ocasiones, estos errores se pueden solucionar intentando realizar distintos cambios en el código o en XAML hasta llegar a entender lo que sucede en segundo plano. No obstante, es más rápido observar qué está pasando en segundo plano examinando el código línea por línea mientras se ejecuta la aplicación.

Para examinar el código línea por línea

  1. Abra el proyecto de Expression Blend en Visual Studio 2008.

  2. Haga clic en una línea de código en la que tenga interés y presione F9 para establecer un punto de interrupción. Si desea examinar el código desde el principio, establezca el punto de interrupción en la línea this.InitializeComponent(); del archivo Window1.xaml.cs.

  3. Presione F5 para iniciar la aplicación.

    Visual Studio 2008 generará y ejecutará la aplicación hasta que se llame a la línea con el punto de interrupción. En ese punto, se detendrá la ejecución de la aplicación, Visual Studio 2008 mostrará el archivo que contiene el punto de interrupción y aparecerá una flecha amarilla en la línea que se va a ejecutar.

  4. En el menú Depurar, existen tres opciones para examinar el código:

    • Paso a paso por instrucciones (F11) ejecutará la siguiente línea de código y, si esa línea es una llamada a función, le llevará a la primera línea de dicha llamada a función.

    • Paso a paso por procedimientos (F10) también ejecutará la siguiente línea de código, pero si esa línea es una llamada a función, ejecutará dicha función y le llevará a la siguiente línea después de la llamada a función.

    • Paso a paso para salir (Mayús+F11) le hará salir de una llamada a función.

    La opción más común que usará es Paso a paso por procedimientos (F10). Mientras examina el código, puede ver qué rutas de código se están ejecutando y si el código no se está ejecutando en el orden esperado.

  5. En el panel Variables locales, puede ver las variables de las que hay instancias y los valores que contienen. A medida que se examina el código, los valores de las variables se actualizan en el panel Variables locales. Esto puede ayudarle a depurar la aplicación si sospecha que no se está llamando a un bucle las veces que esperaba, si sospecha que una variable no contiene un valor que espera o si una variable desaparece (se sale del ámbito) antes de lo necesario.

Cc295138.7e183f1f-37d8-4dcb-980c-19a5d61ca087(es-es,Expression.10).gifVolver al principio

Para depurar una aplicación de explorador WPF

  1. Para depurar una aplicación de explorador WPF mientras se ejecuta en un explorador, debe usar la característica Asociar al proceso de Visual Studio 2008 Standard Edition o posterior. Use el procedimiento siguiente:

  2. Genere y ejecute el proyecto al menos una vez para crear archivos de depuración.

  3. En la línea de comandos, escriba la línea siguiente y presione ENTRAR:

    %SystemRoot%\system32\PresentationHost.exe -debug
    

    Esto inicia el proceso de WPF en el modo de depuración.

  4. En Visual Studio 2008, abra el proyecto de aplicación de explorador WPF.

  5. En el menú Proyecto, haga clic en Propiedades. En la ficha Depurar, seleccione Habilitar depuración de código no administrado. Cierre la ventana de propiedades.

  6. En el menú Depurar, haga clic en Asociar al proceso.

  7. En la ventana Asociar al proceso, junto a Asociar a, haga clic en Seleccionar. En Depurar estos tipos de código, seleccione Administrado y Nativo, y haga clic en Aceptar. En Procesosdisponibles, seleccione PresentationHost.exe. Haga clic en Asociar para iniciar la depuración.

  8. En el Explorador de Windows, haga doble clic en el archivo .xbap de la aplicación en la carpeta bin\Debug del proyecto.

    La aplicación se iniciará en el explorador predeterminado. Si estableció puntos de interrupción, la ejecución de la aplicación se detendrá, Visual Studio 2008 mostrará el archivo que contiene el punto de interrupción y aparecerá una flecha amarilla en la línea que se va a ejecutar. A partir de aquí, puede examinar el código de la forma habitual.

Para obtener más información acerca de la depuración, vea el documento sobre depuración en Visual Studio 2008 (puede estar en inglés) en MSDN.

Cc295138.7e183f1f-37d8-4dcb-980c-19a5d61ca087(es-es,Expression.10).gifVolver al principio

Para depurar errores XAML en tiempo de ejecución en Visual Studio 2008

Si se encuentra con un error XAML que se produce en tiempo de ejecución, puede obtener información sobre qué línea de XAML está provocando el error; para ello, agregue la línea siguiente al archivo de proyecto (.csproj o .vbproj) en la sección <PropertyGroup>:

<XamlDebuggingInformation>true</XamlDebuggingInformation>

Esta propiedad del archivo de proyecto sólo está establecida en true de manera predeterminada en la versión de depuración de la compilación porque aumenta el tamaño de la aplicación.

Cc295138.7e183f1f-37d8-4dcb-980c-19a5d61ca087(es-es,Expression.10).gifVolver al principio

Depuración general

Puede resultar difícil comprender la causa de un error o saber dónde se encuentra dentro de la aplicación, pero resulta útil entender los tipos de errores con los que se puede encontrar. Para obtener más información, vea el tema Depurar aplicaciones de Expression Blend en este Manual del usuario.

Cc295138.7e183f1f-37d8-4dcb-980c-19a5d61ca087(es-es,Expression.10).gifVolver al principio