2019年11月18日

windbg在加载模块时下断点

摘要: 假设我们希望在加载特定的dll时中断调试器,例如,我想启用一些SOS命令,而clr还没有加载,当您遇到程序中过早发生的异常,并且您不能依赖手动尝试在正确的时间中断时,这尤其有用。例如,在将调试器附加到一个进程之后,我会得到一个错误,因为clr尚未加载 0:000> .loadby sos clr U 阅读全文

posted @ 2019-11-18 17:25 活着的虫子 阅读(1524) 评论(0) 推荐(0) 编辑

SOS.DLL在windbg里加载错误

摘要: sos.dll/mscordacwks.dll 公共语言运行库(CLR)是执行托管代码的Microsoft.NET框架的核心引擎。简单地说,它通过在托管程序集中使用中间语言和元数据,JIT按需编译代码,构建程序集定义和使用的类型的内存表示,并确保生成的代码是安全的、安全的和可验证的,并在需要时执行。 阅读全文

posted @ 2019-11-18 17:11 活着的虫子 阅读(2021) 评论(2) 推荐(0) 编辑

异常过滤器的好坏(CLR)

摘要: 为什么有些语言支持它们而另一些不支持呢?把它们加到我的新语言里是个好主意吗?我应该什么时候使用过滤器和catch/rethrow?就像很多事情一样,异常过滤器有好的一面也有坏的一面… 什么是异常过滤器? CLR提供了许多高级语言可以构建的异常处理原语。有些是相当明显的,并且很容易映射到我们大多数人都 阅读全文

posted @ 2019-11-18 14:44 活着的虫子 阅读(287) 评论(0) 推荐(0) 编辑

是Mscoreei.dll的正确版本吗?

摘要: 在安装.NET 4.0或更高版本之后,您可能会注意到.NET进程有点不寻常。下面是用.NET 2.0编译器编译的简单“Hello World”可执行文件的加载模块的部分列表。 开始-结束模块名称 60f00000 61491000 mscorwks C:\Windows\Microsoft.NET\ 阅读全文

posted @ 2019-11-18 11:49 活着的虫子 阅读(499) 评论(0) 推荐(0) 编辑

CLR如何将SEH异常映射到托管异常类型

摘要: 托管异常处理构建在Windows操作系统的结构化异常处理之上,通常称为SEH。这意味着CLR了解如何在SEH和托管异常系统之间进行互操作,这是一个非常关键的点,因为SEH基于异常代码的概念,而托管异常处理则表示使用托管类型的异常。CLR相应地将SEH异常映射到托管异常,具体取决于引发SEH异常的方式 阅读全文

posted @ 2019-11-18 11:27 活着的虫子 阅读(245) 评论(0) 推荐(0) 编辑

导航