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