DebugSettings 类

定义

声明应用的某些方面在调试环境中运行时的行为方式

public ref class DebugSettings sealed
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class DebugSettings final
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class DebugSettings
Public NotInheritable Class DebugSettings
继承
Object Platform::Object IInspectable DebugSettings
属性

示例

此示例演示访问 Application.DebugSettings 并将单一实例 DebugSettings 值的两个属性设置为 trueOnLaunched 重写。 此代码的上下文是 app.xaml 代码隐藏,因此 this 引用为应用创建的 Application 对象。

protected override void OnLaunched(LaunchActivatedEventArgs args) {
    this.DebugSettings.EnableFrameRateCounter = true;
    this.DebugSettings.IsOverdrawHeatMapEnabled = true;
    //...
}

注解

无法构造此类。 从 Application.DebugSettings 获取值,然后根据需要更改属性。

OnLaunched 是更改 DebugSettings 值的好地方。

并非所有由 DebugSettings 启用的模式都需要附加调试器。 例如,与 EnableFrameRateCounter 关联的帧速率计数器将显示在使用该设置运行的应用中,即使你将其激活为磁贴而不使用调试器也是如此。

不要在生产代码中显式设置任何 DebugSettings 属性。

属性

EnableFrameRateCounter

获取或设置一个值,该值指示是否显示帧速率和每帧 CPU 使用率信息。 应用运行时,这些计数器在窗口部件版式中显示为计数器的覆盖层。

FailFastOnErrors

获取或设置一个值,该值指示 XAML 错误是否导致即时 FailFast 而不是返回错误。

IsBindingTracingEnabled

获取或设置一个值,该值指示在应用运行时是否使用 Microsoft Visual Studio 的绑定跟踪功能。 参与并发生绑定错误时,将 BindingFailed 引发 事件,并在本机调试输出中记录错误信息。

IsTextPerformanceVisualizationEnabled

获取或设置一个值,该值指示在应用运行时是否使用 Microsoft Visual Studio 的文本性能可视化功能。

IsXamlResourceReferenceTracingEnabled

获取或设置一个值,该值指示在应用运行时是否使用 Microsoft Visual Studio 的 XAML 资源引用跟踪功能。 当参与且发生 XAML 资源引用错误时,将 XamlResourceReferenceFailed 引发 事件,并在本机调试输出中记录错误信息。

LayoutCycleDebugBreakLevel

获取或设置一个值,该值指示触发调试器断点的布局周期跟踪事件的级别。

LayoutCycleTracingLevel

获取或设置一个值,该值指示是否将布局周期跟踪写入本机调试器以及所记录的详细信息级别。

事件

BindingFailed

在无法解析 绑定 时发生。

XamlResourceReferenceFailed

当无法解析对 XAML 资源的引用时发生。

适用于

另请参阅