调试和分析应用程序
更新:2007 年 11 月
若要调试 .NET Framework 应用程序,必须配置编译器和运行时环境以使调试器能够附加到应用程序,并如果可能,为应用程序及其相应的 Microsoft 中间语言 (MSIL) 生成符号图和线划图。一旦调试了托管应用程序,就可以对其进行分析以提高性能。分析计算并描述生成最频繁执行的代码的源代码的各行以及执行它们需要用多少时间。
使用 Visual Studio 可以很容易地调试 .NET Framework 应用程序,Visual Studio 处理许多配置详细信息。如果没有安装 Visual Studio,您可以通过使用以下各项采取几种可选方式检查和改进 .NET Framework 应用程序的性能:
运行库调试器 (Cordbg.exe),它是命令行调试器。
CLR 调试器 (DbgCLR.exe),它是 Windows 调试器。
.NET Framework 命名空间 System.Diagnostics 包含用于跟踪执行流程的 Trace、Debug 和 TraceSource 类,以及用于分析代码的 Process、EventLog 和 PerformanceCounter 类。Cordbg.exe 命令行调试器可用于从命令行解释器调试托管代码。DbgCLR.exe 是具有用于调试托管代码的常见 Windows 接口的调试器。
本节内容
调试和分析帮助主题
列出指向此节中包含的“如何”主题的链接。启用 JIT 附加调试
说明如何配置注册表以实时 (JIT) 将调试引擎附加到 .NET Framework 应用程序。令映像更易于调试
说明如何打开 JIT 跟踪和关闭优化以令程序集更易于调试。启用分析
说明如何设置环境变量以将 .NET Framework 应用程序与一个探查器相联系。跟踪应用程序和在应用程序中插入检测点
描述如何在应用程序正在运行时监视它的执行情况,以及如何检测应用程序,显示它的性能或者它是否发生错误。使用托管调试助手诊断错误
描述托管调试助手 (MDA),它是与公共语言运行时 (CLR) 协同工作的调试助手,用于提供关于运行时状态的信息。使用调试器显示属性增强调试
描述类型的开发人员如何指定该类型在调试器中显示时的外观。
相关章节
使用 Visual Studio 进行调试
描述 Visual Studio 中可用的集成调试功能。调试 ASP.NET 和 AJAX 应用程序
描述在开发期间或完成部署后,调试 ASP.NET 应用程序时需要具备的先决条件以及有关如何执行此操作的说明。