我使用Code编写了一个测试应用程序,这是一种方法拦截方法。
然而,当我运行我的第一个应用程序时,我遇到了一个障碍,应用程序会启动并挂起,而不知道发生了什么。
我完全遵循了代码,并且能够在另一台机器上运行相同的代码。
没有输出错误信息,它只是挂起。
有人知道我如何解决或调试这个问题吗?
发布于 2015-10-22 13:39:56
我的解决办法是联系CodeCop的Ricardo,他立即帮助我解决了这个问题,并解释了为什么会发生这种情况。
我的问题是由于我的机器上没有正确的CLRJIT.dll
C:\Windows\Microsoft.NET\Framework
Windows更新解决了这个问题。
发生了什么
当CodeCop应用程序运行时,它会在%temp%/CodeCop中创建一个文件夹,并从微软下载符号文件以计算方法地址。
我在v4.0.30319框架文件夹中的版本是4.6.57.0。
由于某些原因,Microsoft公共符号服务器中没有此版本的CLRJIT.dll的符号文件。
在启动应用程序时运行Fiddler显示了这种情况。

在执行Windows之后,我得到了clrjit.dll的4.6.100.1版本,该应用程序按预期的方式构建和执行。
感谢里卡多花时间为我解决这个问题。
https://stackoverflow.com/questions/33282436
复制相似问题