gpt4 book ai didi

c# - 当我尝试快速观察变量时 VS 2012 调试器挂起

转载 作者:IT王子 更新时间:2023-10-29 04:22:17 27 4
gpt4 key购买 nike

今天下午我遇到了一个非常烦人的错误。我一直在随意地处理我正在处理的控制台应用程序一段时间,当我快速查看任何变量时,VS2012 调试器毫无理由地开始挂起。它挂起大约 15-20 秒,然后我收到消息

Function evaluation is disabled because a previous function evaluation timed out

如果我然后按 F10,调试器将取消连接并且进程继续。它会在几乎所有隐式声明的变量上崩溃

这是我迄今为止为解决此问题所采取的步骤。

我采取的步骤:

  • 重启VS
  • 重启电脑
  • 删除所有断点
  • 删除了 ncb 和 suo 文件
  • 符号服务器未启用
  • 不使用网络位置,用户文件在本地,项目文件在本地。
  • 启用/禁用仅我的代码
  • 确保未启用 .NET Framework 源步进
  • 确保启用跨属性
  • 确保未启用启用源服务器支持
  • 使用/SafeMode 启动 visual studio 以抑制扩展
  • 清除监 window 口(反正是空的)
  • 尝试将目标平台更改为 x64 和任何 CPU
  • 禁用杀毒软件
  • 重置 visual studio 默认设置 (devenv.exe/ResetSettings)
  • 重新安装VS

我正在调试的应用程序:

  • 类型:C# 控制台应用程序
  • 目标框架:3.5
  • 平台目标:x86

为了我的健康,请帮忙。

编辑:我有 Visual Studio Update 3,版本 11.0.60610.01

编辑:我的电脑规范

  • Windows 7 旗舰版 64 位
  • 戴尔 Optiplex 960
  • 英特尔酷睿 i5-2400 3.1 Ghz
  • 4 GB 内存

编辑:我在没有 visual studio update 3 的两台机器(相同代码)上进行了测试,一台可以工作,一台不能。

编辑:A 创建了一个简化的控制台应用程序,其设置相同,仅包含以下代码行。我在观看时遇到了挂起问题,然后它也没有连接。我的机器可能出了什么问题?

这是一个挂起调试器的简化应用

static void Main(string[] args)
{
var _AppLocation = System.Reflection.Assembly.GetEntryAssembly().Location;
_AppLocation = _AppLocation.Substring(0, (_AppLocation.Length -
(System.Reflection.Assembly.GetEntryAssembly().GetName().Name.Length + 5)));

var directoryInfo = new DirectoryInfo(_AppLocation);
Console.ReadyKey(); //I break here, check the directoryinfo
}

编辑 2013 年 10 月 3 日:这仍未解决,完全重新安装所有内容(office、framework、vs)并没有解决问题。它必须是与操作系统/硬件相关的 vs2012 错误。如果他们发现有用的东西,我会在 Microsoft 开一张票并更新。

编辑 10/30/13:此问题已在两台具有不同硬件配置的机器上重现。我仍在与微软联系以查找问题。看起来像是与框架/windows 构建/visual studio 相关的东西。

编辑 2013 年 11 月 19 日:我仍在与 Microsoft VS 升级团队联系,这是问题的进程监视器日志和 visual studio 故障转储。 http://sdrv.ms/1egpX4O

最佳答案

与 Microsoft VS 升级团队并行找到的解决方案。在分析崩溃转储和进程监视器后,VS 2012 调试器进程似乎检查 Microsoft Root Authority 证书的商店证书。

由于两台计算机都处于 protected 无互联网环境中,因此它们都从未在线连接过。因此,他们从未下载过 Microsoft CA。由于 CA 不在商店中,它导致调试器挂起并专门针对 3.5 目标框架崩溃。

这是 Microsoft VS Team 在调试时绕过此检查的修复程序:(添加到应用程序 app.config 中)

<configuration>
<runtime>
<generatePublisherEvidence enabled="false"/>
</runtime>
</configuration>

问题已解决!

关于c# - 当我尝试快速观察变量时 VS 2012 调试器挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18880337/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com