我在分析转储文件时看到了这一点:
0:000> !pe
Exception object: 0000000000ec2228
Exception type: System.IO.FileNotFoundException
Message: Could not load file or assembly 'MyTest.exe' or one of its dependencies. The system cannot find the file specified.
InnerException: <none>
StackTrace (generated):
<none>
StackTraceString: <none>
HResult: 80070002
如何找出无法加载的程序集?我所拥有的就是这个转储文件,自从事件发生以来条件已经解决,所以此时应用程序正常运行。
答案 0 :(得分:3)
我建议使用DependencyWalker找出所需的程序集,并将其与加载的程序集列表(lm
)进行比较。
不幸的是,FileNotFoundException对细节没有多大帮助。
请注意,未解决的依赖项可能有很多原因(此列表不保证完整):
BadImageFormatException
)您可以尝试获取更多信息
!gle
获取有关上一个错误的详细信息。这是一个本机函数,因此它可以提供有关.NET异常发生之前出错的其他见解。|
的输出,看它是否是从网络共享中运行的