首页 > 解决方案 > 找出何时/从何处加载程序集

问题描述

我目前正在开发一个巨大的 C++/CLI/C# 应用程序。在运行时的某个时刻(不是在启动时),此应用程序会加载某个 .NET 程序集。

通过使用 Visual Studio 中的模块窗口,我可以看到程序集最初没有加载。一段时间后,该程序集出现在“模块”窗口中。

有没有一种简单的方法可以找出程序集的加载位置/原因/时间?理想情况下,我想设置某种断点,在加载此特定程序集时触发。这样应用程序就会暂停,我会得到一个正确的调用堆栈。

如果不检测代码(太多),这可能吗?

标签: .netvisual-studioc++-cli

解决方案


你可以试试我的运行时流程工具来找出答案。

例如,将监控过滤器设置为Module == MyAssembly.dll将显示程序集中调用的第一个方法,添加更多模块将显示调用它的人。


推荐阅读