我使用Code Cop编写了一个测试应用程序,这是一种方法拦截方法。
但是,一旦我运行了我的第一个应用程序,我就会遇到一个障碍,即应用程序会启动并挂起,而不会提供有关正在发生的事情的信息。
我完全遵循了代码,并且能够在另一台机器上运行相同的代码。
没有输出错误信息,它只是挂起。
有谁知道我怎么能够解决或调试这个问题?
答案 0 :(得分:2)
我的解决方案是联系CodeCop的Ricardo Barbosa,他继续帮助我及时解决这个问题并解释为什么会这样。
我的问题是由于我的计算机上没有正确的CLRJIT.dll
C:\的Windows \ Microsoft.NET \框架
Windows更新解决了这个问题。
当CodeCop应用程序运行时,它会在%temp%/ CodeCop中创建一个文件夹,并从Microsoft下载符号文件以计算方法地址。
我的v4.0.30319框架文件夹中的版本是4.6.57.0。
由于某些原因,此版本的CLRJIT.dll没有来自Microsoft公共符号服务器的符号文件
启动应用程序时运行Fiddler表明情况确实如此。
执行Windows更新后,我获得了应用程序构建并按预期执行的clrjit.dll版本4.6.100.1。
感谢里卡多花时间为我解决这个问题。