.net - 找出何时/从何处加载程序集
问题描述
我目前正在开发一个巨大的 C++/CLI/C# 应用程序。在运行时的某个时刻(不是在启动时),此应用程序会加载某个 .NET 程序集。
通过使用 Visual Studio 中的模块窗口,我可以看到程序集最初没有加载。一段时间后,该程序集出现在“模块”窗口中。
有没有一种简单的方法可以找出程序集的加载位置/原因/时间?理想情况下,我想设置某种断点,在加载此特定程序集时触发。这样应用程序就会暂停,我会得到一个正确的调用堆栈。
如果不检测代码(太多),这可能吗?
解决方案
你可以试试我的运行时流程工具来找出答案。
例如,将监控过滤器设置为Module == MyAssembly.dll
将显示程序集中调用的第一个方法,添加更多模块将显示调用它的人。
推荐阅读
- excel - 为什么在使用 Find 方法 vba 时出现错误运行时“91”
- javascript - 如何在javascript中的每次迭代中为cicle更改正则表达式?
- javascript - 用javascript屏幕录制覆盖面部然后保存?
- snowflake-cloud-data-platform - 雪花从 S3 复制到表中
- c# - 制作机器人/脚本以在 Google 课堂上写作
- linux - 源命令在入口点/dockerfile 中不起作用
- python - Selenium 网络蜘蛛无法使用 Beautiful Soup 连续抓取两个表格标签
- c# - 从 URL 下载视频并将其保存到硬盘
- google-apps-script - 当编辑器无响应时,如何编辑 Google 宏脚本?
- scala - 获取火花中rdd的索引