Depurar aplicaciones de Expression Blend

Si el comportamiento de la aplicación de Microsoft® Expression Blend™ no es el esperado, o si se producen fallos al intentar generar la aplicación, existen errores en la propia aplicación. Puede ser 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.

Errores de sintaxis

Al generar la aplicación, los errores de sintaxis se muestran en la ficha Errores del panel Resultados de Expression Blend, o en el panel Lista de errores de Microsoft® Visual Studio® 2005.

Los errores de sintaxis se producen cuando el código o lenguaje de marcado de aplicaciones extensible (XAML) no cumple las reglas de formato del lenguaje. La descripción del error puede ayudarle a solucionarlo. La descripción especifica también el nombre del archivo y el número de línea en que se produce el error. Entre las causas comunes de errores de sintaxis, figuran las siguientes:

Para obtener información acerca de la sintaxis de XAML, vea los temas de información general acerca de controles individuales en el tema sobre la biblioteca de controles de la sección de Windows Presentation Foundation (WPF) en MSDN (puede estar en inglés). Para obtener información sobre la sintaxis de programación, puede buscar palabras clave del código en MSDN.

Errores de compilación

Al generar la aplicación, los errores de compilación se muestran en la ficha Errores del panel Resultados de Expression Blend, o en el panel de la lista de errores de Microsoft Visual Studio 2005.

Los errores de compilación de producen cuando el sistema de compilación de Expression Blend o Visual Studio 2005 no encuentra un elemento que el proyecto necesita. Por ejemplo, si en el proyecto falta una referencia a ensamblados WPF, puede que aparezca un error del tipo "El nombre 'Window' no existe en el espacio de nombres 'http://schemas.microsoft.com/winfx/2006/xaml/presentation'". Si recibe este error, puede hacer clic en Agregar referencia en el menú Proyecto para agregar referencias a los siguientes ensamblados WPF de la carpeta C:\Archivos de programa\Reference Assemblies\Microsoft\Framework\v3.0:

Si siguen apareciendo errores del tipo "El nombre '<miembro>' no existe en el contexto actual", es posible que falte otra referencia de ensamblado o que sea necesario agregar una instrucción using (C#) o Imports(Visual Basic .NET) al código para el espacio de nombres que falta. Para averiguar cuál es el ensamblado o el espacio de nombres necesario, vea en el tema de referencia de MSDN correspondiente al miembro que causa el error.

Entre las otras comunes de errores de compilación, figuran las siguientes:

Errores en tiempo de ejecución

Los errores en tiempo de ejecución se producen cuando la aplicación se genera pero se comporta de forma inesperada al ejecutarla (al presionar F5 en Expression Blend). Los errores en tiempo de ejecución son los más difíciles de identificar porque suelen ser errores lógicos. En ocasiones, se pueden solucionar intentando realizar distintos cambios en el código o en XAML para 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 obtener más información, vea la sección Depurar en Visual Studio 2005 más adelante en este tema.

Entre las causas comunes de errores en tiempo de ejecución, figuran las siguientes:

Depurar en Visual Studio 2005

Expression Blend es una herramienta de diseño que sirve para crear interfaces de usuario avanzadas y aplicaciones basadas en Windows® que usan características de WPF. Puede usar Visual Studio 2005, que también sirve para generar aplicaciones basadas en Windows, para 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. Para obtener más información, vea Depurar aplicaciones de Expression Blend en Visual Studio en este Manual del usuario.

Sugerencia Para crear nuevas aplicaciones XAML y aplicaciones de explorador XAML (XBAP) en Visual Studio 2005, deberá instalar las extensiones para .NET Framework 3.0. Las extensiones se pueden descargar de MSDN (puede estar en inglés). (No necesita las extensiones para depurar aplicaciones XAML creadas con Expresión Blend.)

Depurar problemas de rendimiento

WPF ofrece un conjunto de herramientas de evaluación del rendimiento que le permiten analizar el comportamiento en tiempo de ejecución de la aplicación y determinar cómo puede mejorar el rendimiento. Para obtener más información, vea los temas sobre las herramientas de creación de perfiles de rendimiento para WPF y la optimización del rendimiento de aplicaciones WPF en la sección de WPF en MSDN (puede estar en inglés).

Seguimiento de eventos

Los programadores de .NET experimentados pueden agregar código a sus aplicaciones WPF para desencadenar eventos de depuración personalizados que les ayudan a depurar errores más complicados. Esta característica se denomina Seguimiento de eventos para Windows (ETW). La herramienta de creación de perfiles de seguimiento de eventos de WPF usa ETW para el registro de eventos. Para obtener más información, vea el tema sobre el seguimiento de eventos y la clase PresentationTraceSources en la sección de WPF en MSDN (puede estar en inglés).

Depurar aplicaciones híbridas

Si tiene una aplicación que usa WPF además de otra tecnología, como la programación de Windows Forms, podría experimentar problemas tales como comportamientos inesperados de superposición, comportamientos de escalado, problemas de control del enfoque, etc. Para obtener información que le puede ayudar en la depuración de aplicaciones híbridas, vea el tema sobre la solución de problemas de aplicaciones híbridas en la sección de WPF en MSDN (puede estar en inglés).

Seguridad

Mientras se está depurando, la aplicación tiene los mismos permisos de seguridad que cuando la usa otra persona. Para obtener más información, vea Implementar y publicar aplicaciones de Expression Blend en este Manual del usuario. Para obtener más información sobre la seguridad de aplicaciones de WPF, vea los temas acerca de la seguridad en la sección de WPF en MSDN (puede estar en inglés).

Obtener ayuda

Si necesita más ayuda a la hora de depurar aplicaciones de Expression Blend, puede buscar mensajes sobre su problema o publicar una pregunta en el foro de Windows Presentation Foundation (en inglés).