System.Diagnostics 命名空间


.NET Framework 类库
PresentationTraceSources 类

更新:2007 年 11 月

提供专门针对于 Windows Presentation Foundation (WPF) 应用程序的调试跟踪支持。这是一个抽象类。

命名空间:  System.Diagnostics
程序集:  WindowsBase(在 WindowsBase.dll 中)

语法

Visual Basic(声明)
Public NotInheritable Class PresentationTraceSources
Visual Basic (用法)
不需要声明静态类的实例来访问其成员。
C#
public static class PresentationTraceSources
Visual C++
public ref class PresentationTraceSources abstract sealed
J#
public final class PresentationTraceSources
JScript
public final class PresentationTraceSources
XAML
无法直接在 XAML 中创建此类的实例。
备注

调试跟踪仅当 WPF 应用程序在完全信任模式下运行时才可用。

若要启用跟踪,必须先设置一个注册表项,然后配置跟踪源。

  • 若要创建该注册表项,请在“HKeyCurrentUser\Software\Microsoft\Tracing\WPF”下将“ManagedTracing”的 reg_dword 值设置为 1。

  • 若要配置跟踪源,请创建一个应用程序配置文件。此文件带有 .config 扩展名,例如,XamlPad.exe.config。

达到最佳应用程序性能要求在应用程序设计中有深谋远虑并了解 Windows Presentation Foundation (WPF) 应用程序开发的最佳实践。有关更多信息,请参见优化 WPF 应用程序性能

WPF 性能分析工具

WPF 提供了一套性能分析工具,您可以使用这些工具分析应用程序的运行时行为,并确定可以应用的性能优化的类型。下表列出了 Windows SDK 工具 WPFPerf 中包括的五个性能分析工具:

工具

说明

事件跟踪

用于分析事件和创建事件日志文件。

分析器

用于分析呈现的行为。

ETW 跟踪查看器

以 WPF 用户界面的格式记录、显示和浏览 Windows 事件跟踪 (ETW) 日志文件。

可视化探查器

用于通过可视化树中的元素分析 WPF 服务(如布局和事件处理)的使用。

工作集查看器

用于分析应用程序的工作集特征。

可视化探查器工具套件提供性能数据的丰富图形视图。在此屏幕快照中,可视化探查器的“CPU 使用率”部分使您可以精确分析对象对 WPF 服务(如呈现和布局)的使用情况。

可视化探查器显示输出

可视化探查器显示输出

有关 WPF 性能工具的更多信息,请参见 WPF 性能分析工具

示例

以下示例配置文件启用了动画跟踪,将该输出写入一个名为“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
线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
平台

Windows Vista

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

版本信息

.NET Framework

受以下版本支持:3.5、3.0
另请参见

参考

其他资源

标记 :


Page view tracker