我在项目的工作区中有一个dll文件正在维护中。是否有任何方法可以在dll上监视并查看哪个可执行文件正在加载它?
编辑:我只需要找出哪个可执行文件加载了dll?可以使用Process Explorer找到它。我通过观察与文件名匹配的事件尝试使用FileMon。它不起作用。答案 0 :(得分:3)
您可以使用ProcessExplorer查看谁当前使用或锁定dll。
我不知道有任何工具可以告诉你哪些可执行文件引用了你的dll 而没有 exe实际运行。除非您知道它是有限数量的应用程序之一 - 在这种情况下,您可以使用Reflector检查每个应用程序。
或者你可以删除dll并等到可执行文件抱怨?
这就是为什么您的问题中的关键(缺失)信息是您是否想要找出当前锁定您的dll的人,或者您是否想知道如果您更改它将受到什么影响。
答案 1 :(得分:2)
您可以使用Filemon来监控对所需文件的任何文件访问权限。
答案 2 :(得分:1)