Esta documentación está archivada y no tiene mantenimiento.

PresentationTraceSources (Clase)

Actualización: noviembre 2007

Ofrece compatibilidad con la traza de depuración específicamente destinada para aplicaciones de Windows Presentation Foundation (WPF). Se trata de una clase abstracta.

Espacio de nombres:  System.Diagnostics
Ensamblado:  WindowsBase (en WindowsBase.dll)

public ref class PresentationTraceSources abstract sealed
public final class PresentationTraceSources
public final class PresentationTraceSources
No se puede crear una instancia de esta clase directamente en XAML.

La traza de depuración sólo está disponible cuando una aplicación WPF se ejecuta en modo de plena confianza.

Para habilitar el rastreo, primero debe establecer una clave del Registro y, a continuación, debe configurar los orígenes de la traza.

  • Para crear la clave del Registro, establezca un valor “ManagedTracing” de tipo reg_dword en 1 bajo la clave “HKeyCurrentUser\Software\Microsoft\Tracing\WPF”.

  • Para configurar los orígenes de la traza, cree un archivo de configuración de la aplicación. Este tipo de archivos incluyen la extensión .config como, por ejemplo, XamlPad.exe.config.

Para obtener un rendimiento óptimo de la aplicación, se requiere una reflexión previa sobre el diseño de la aplicación y una comprensión de las prácticas recomendadas para el desarrollo de aplicaciones de Windows Presentation Foundation (WPF). Para obtener más información, vea Optimizar WPF: Rendimiento de aplicaciones.

Herramientas de generación de perfiles de rendimiento para WPF

WPF proporciona un conjunto de herramientas de creación de perfiles de rendimiento que permiten analizar el comportamiento en tiempo de ejecución de la aplicación y determinar los tipos de optimización del rendimiento que se pueden aplicar. La tabla siguiente muestra las cinco herramientas de generación de perfiles de rendimiento que se incluyen en la herramienta Windows SDK, WPFPerf:

Herramienta

Descripción

Event Trace

Se utiliza para analizar eventos y crear archivos de registro de eventos.

Perforator

Se utiliza para analizar el comportamiento de representación.

Visor de seguimiento ETW

Registro, presentación y examen de archivos de registro de Seguimiento de eventos para Windows (ETW) en formato de interfaz de usuario de WPF.

Visual Profiler

Se utiliza para generar perfiles de uso de servicios WPF, tales como el diseño y el control de errores, mediante elementos del árbol visual.

Working Set Viewer

Se utiliza para analizar las características del espacio de trabajo de la aplicación.

El conjunto de herramientas Visual Profiler ofrece una vista gráfica y enriquecida de los datos de rendimiento. En esta captura de pantalla, la sección CPU Usage de Visual Profiles ofrece un desglose preciso del uso, por parte de un objeto, de servicios de WPF tales como la representación y el diseño.

Resultados del generador de perfiles visuales
Resultados de Visual Profiler

Para obtener más información sobre las herramientas de rendimiento de WPF, consulte Herramientas de generación de perfiles de rendimiento de WPF.

El siguiente archivo de configuración de ejemplo habilita la traza de animaciones y escribe el resultado en un archivo de texto denominado "debug.txt".

<configuration>
  <system.diagnostics>
    <sources>
      <source name="System.Windows.Media.Animation"
switchName="SourceSwitch" >
        <listeners>
          <add name="textListener" />
        </listeners>
      </source>
    <switches>
      <add name="SourceSwitch" value="All" />
    </switches>
    <sharedListeners>
      <add name="textListener"
           type="System.Diagnostics.TextWriterTraceListener"
           initializeData="Debug.txt" />
    </sharedListeners>
    <trace autoflush="true" indentsize="4"></trace>
  </system.diagnostics>
</configuration>

System::Object
  System.Diagnostics::PresentationTraceSources

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0
Mostrar: