如果未报告丢失DLL,如何调试System.DllNotFoundException?

时间:2011-05-16 18:54:46

标签: .net windows dll dllnotfoundexception

我正在维护一个小型.NET应用程序,它在.NET shell中加载GeckoFX webview。它适用于绝大多数机器,但在一台特定的64位Windows 7机器上,它会报告以下异常:

Description:
 Stopped working

Problem signature:
 Problem Event Name:   CLR20r3
 Problem Signature 01: monoclecatdesktop.exe
 Problem Signature 02: 1.0.0.0
 Problem Signature 03: 4db67550
 Problem Signature 04: Skybound.Gecko
 Problem Signature 05: 1.9.1.0
 Problem Signature 06: 4db625ff
 Problem Signature 07: 54
 Problem Signature 08: 87
 Problem Signature 09: System.DllNotFoundException
 OS Version:   6.1.7600.2.0.0.768.3
 Locale ID:    4105

我尝试使用Dependency Walker找到丢失的DLL,但没有任何东西跳出来。我是Windows编程的新手,所以我不知道从哪里开始调试。任何建议表示赞赏!

1 个答案:

答案 0 :(得分:6)

如果您可以使用process monitor。放置一个过滤器,除了您的过程之外的所有过然后寻找不成功的结果。