Depuración de aplicaciones de Expression Blend en Visual Studio 2005
- Para examinar el código línea por línea
- Para depurar una aplicación de explorador XAML (XBAP)
- Para depurar errores XAML en tiempo de ejecución en Visual Studio 2005
- Depuración general
Expression Blend es una herramienta de diseño para crear aplicaciones avanzadas para Microsoft Windows® que utilizan características de WPF. Visual Studio 2005, que también se utiliza para crear aplicaciones para Microsoft Windows, puede abrir, generar y depurar proyectos de Expression Blend. Si tiene problemas para depurar aplicaciones con la característica Probar (F5) de Expression Blend, puede usar Visual Studio 2005 para obtener mensajes de error detallados sobre 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
- Abra el proyecto de Expression Blend en Visual Studio 2005.
- 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. - Presione F5 para iniciar la aplicación.
Visual Studio generará y ejecutará la aplicación hasta que se llame a la línea con el punto de interrupción. En ese momento, se detendrá la ejecución de la aplicación y Visual
Studio 2005 mostrará el archivo que contiene el punto de interrupción y aparecerá una flecha amarilla en la línea que está a punto de ejecutarse. - 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 esta 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 por procedimientos (Mayús+F11) le hará salir de una llamada a función.
- En el panel Variables locales, puede ver las variables de las que se están creando 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.
Para depurar una aplicación de explorador XAML (XBAP)
Para depurar una aplicación de explorador XAML (XBAP) mientras se ejecuta en un explorador, debe usar la característica Asociar al proceso de Visual Studio 2005 Standard Edition o superior. Use el procedimiento siguiente:
- 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. - En Visual Studio 2005, abra el proyecto XBAP.
- 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.
- En el menú Depurar, haga clic en Asociar al proceso.
- 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 Procesos disponibles, seleccione PresentationHost.exe. Haga clic en Asociar para iniciar la depuración.
- 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á y Visual
Studio 2005 mostrará el archivo que contiene el punto de interrupción y aparecerá una flecha amarilla en la línea que está a punto de ejecutarse. A partir de aquí, puede examinar el código de la forma habitual.
|
|
Para crear nuevas aplicaciones XAML y aplicaciones de explorador XAML (XBAP) en Visual Studio 2005, deberá instalar las extensiones para .NET Framework 3.0. Éstas se pueden descargar desde MSDN. (No necesita las extensiones para depurar aplicaciones XAML creadas con Expression Blend.) |
Para obtener más información acerca de la depuración, vea el tema sobre depuración en Visual Studio 2005 en MSDN (puede estar en inglés).
Para depurar errores XAML en tiempo de ejecución en Visual Studio 2005
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.
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.

