2

我使用 Code Cop(一种方法拦截方法)编写了一个测试应用程序。

然而,当我运行我的第一个应用程序时,我遇到了一个障碍,应用程序将启动并挂起,没有关于正在发生的事情的信息。

我完全遵循了代码,并且能够在另一台机器上运行相同的代码。

没有输出错误信息,它只是挂起。

有谁知道我如何能够解决或调试这个问题?

4

1 回答 1

2

我的解决方案是联系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 花时间为我解决这个问题。

于 2015-10-22T13:39:56.190 回答