在表单的构造函数中,当我逐步执行代码时,会调用以相同forms声明的方法。 在我可以进入方法之前,我得到一个System.IO.FileNotFoundException消息“指定的模块找不到。(从HRESULTexception:0x8007007E)”。 我尝试input的成员方法被声明为不安全的,因为它处理非托pipe的C ++代码,但正如我所说,我永远不能步入方法。
因为它听起来像一个DLL依赖问题,所以我运行了Dependency Walker。 依赖walker只显示SHLWAPI.DLL下的MPR.DLL的问题。 问题的方法是我从来没有打电话的WNetRestoreConnectionA。 依赖walker FAQ表明,这不是一个问题http://dependencywalker.com/faq.html 。 此外,这不是一个Web应用程序或任何东西。 我不幸被VS2005困住了。
造成这个问题的原因有哪些? 任何想法,我可能会丢失或如何我可以debugging这个问题?
.net运行时JIT将要进入的方法发生错误,因为它无法找到该方法使用的类型之一。
你不能介入的方法究竟是什么,它使用什么类型/方法?
你是在profiling模式运行dependency walker,还是只是静态分析? 性能分析模式就是你所需要的。 但是我相信有更好的解决办法。
你可以尝试SysInternals ProcMon 。 这将允许您至少查看它正在尝试加载的文件,然后从那里可以找出问题所在。
我的建议是打开它,然后关闭日志记录。 到达异常即将发生的地步,重新启用日志记录,在调试器中跳过,以便生成错误,然后再次禁用日志记录。 这会让你只有少量的日志来处理,否则它会很快变得非常难以处理。