使用WinDbg调查.NET异常(编译和加载异常)
所有.NET异常都源于System.Exception以及以下成员变量。
- Data
- HelpLink
- InnerException
- Message
- Source
- StackTrace
- TargetSite
除了这些基本信息之外,System.Exception通常会添加一些成员变量,它们在其中存储特定于该类型异常的信息。这一次我想谈谈一些特殊的例外情况,我们可以深入研究,以获得比乍看起来更多的信息。
更具体地说,我将讨论以下编译或加载异常:
- System.Web.HttpCompileException
- System.Web.HttpParseException
- System.IO.FileNotFoundException
这里的假设是,您已经用adplus收集了一个内存转储,并且在运行!dumpheap -type时发现堆上存在上述异常之一。
System.Web.HttpCompileException
错误消息示例:
CS0246: The type or namespace name '<namespace>' could not be found (are you missing a using directive or an assembly reference?)
- 上一篇: 仅通过转储来排除内存泄漏
- 下一篇: 使用Java中的InputStream读取文件数据