深入探索.NET异常监控与分析
1. .NET异常监控概述
在Microsoft Visual Studio .NET开发中,会涉及比传统Microsoft Win32开发更多的异常。不过,.NET的优势在于从一开始就内置了异常处理机制,使得异常处理更加自然和全面。但需要注意的是,异常是用于处理特殊情况的,不应将其用于替代switch和case等语句,否则会导致代码运行缓慢。
为了方便监控应用程序中发生的异常,我们介绍一个实用工具ExceptionMon。虽然可以在调试器的异常对话框中设置所有公共语言运行时(CLR)异常在抛出时停止,但这样做需要频繁点击“继续”按钮,非常繁琐。而使用ExceptionMon,几乎可以轻松无负担地监控异常。
2. .NET Profiling API简介
.NET Profiling API的文档和示例在MSDN上无法获取,但如果安装了Visual Studio .NET,它们会存在于<Visual Studio .NET Installation Dir>\SDK\v1.1\Tools Developers Guide目录下。该目录中的Docs文件夹包含了从Profiling API到调试API、元数据API的所有文档,以及公共语言基础结构(CLI)的完整ECMA规范;Samples文件夹则包含了.NET编译器示例、Profile API示例和程序集依赖查看器等。
有两种分析方法:
-采样分析