我非常确定.NET运行时将程序集作为普通dll加载。但我发现当我连接" native"对托管进程的调试器 - 我没有看到加载的程序集。
同样的事情适用于Sysinternals工具 - listdll。它只能看到dll加载,而不是程序集。
我想知道CLR如何加载并执行程序集中的代码? 我有一个类似于listdll的工具来遍历所有托管进程并列出所有已加载的程序集吗?
答案 0 :(得分:1)
首先,程序集不是DLL。 DLL是物理文件,而程序集是.NET框架的逻辑概念。单个DLL可能包含多个程序集。
列出流程加载的程序集的方法有很多,以下是其中一些:
.loadby sos clr
加载SOS扩展,然后输入!DumpDomain
命令列出加载到每个AppDomain中的程序集list assemblies