注释
本文特定于 .NET Framework。 它不适用于 .NET 的较新版本实现,包括 .NET 6 及更高版本。
若要调试 .NET Framework 应用程序,必须将编译器和运行时环境配置为使调试器能够附加到应用程序,并生成应用程序及其相应的公共中间语言(CIL)的符号和线条映射(如果可能)。 调试托管应用程序后,可以对其进行分析以提高性能。 分析评估并描述生成最常执行的代码的源代码行,以及执行代码所需的时间。
使用 Visual Studio 轻松调试 .NET Framework 应用程序,后者可处理许多配置详细信息。 如果未安装 Visual Studio,可以使用 .NET Framework 命名空间中的调试类来检查和改进 .NET Framework System.Diagnostics 应用程序的性能。 此命名空间包括Trace用于跟踪执行流的类DebugTraceSource,以及Process用于分析代码的类EventLog和PerformanceCounter类。
本部分内容
启用 JIT 附加调试
演示如何配置注册表从而将调试引擎以 JIT 方式附加到 .NET Framework 应用程序。
使图像更易于调试
演示如何打开 JIT 跟踪并关闭优化,以使程序集更易于调试。
跟踪和检测应用程序
介绍如何在应用程序运行时监视应用程序的执行,以及如何检测应用程序以显示应用程序的性能或是否出错。
使用托管调试助手诊断错误
介绍托管调试助手(MDA),这是调试辅助工具,可与公共语言运行时(CLR)结合使用,以提供有关运行时状态的信息。
使用调试器显示特性增强调试
描述某种类型的开发人员可如何指定该类型在调试器中显示时的样子。
运行时分析
了解如何收集有关应用程序性能的信息。
性能计数器
描述可用于跟踪应用程序性能的计数器。
相关章节
在 Visual Studio 中调试 ASP.NET 或 ASP.NET 核心应用 提供有关如何在开发期间或部署后调试 ASP.NET 应用程序的先决条件和说明。
开发指南 提供有关应用程序开发的所有关键技术领域和任务的指南,包括创建、配置、调试、保护和部署应用程序,以及有关动态编程、互作性、扩展性、内存管理和线程处理的信息。