Visual Studio 2015监视窗口评估超时。

6
在调试和步进代码时,我尝试将一个需要长时间评估的方法添加到监视窗口中(可能需要20-30秒,因为它涉及网络连接)。然而,大约15秒后,我收到“评估超时”错误。
我找到了以下解决方案,它涉及更改注册表值NormalEvalTimeout,位于HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\Debugger下,以延长超时长度: 如何防止Visual Studio调试器可视化程序超时? 然而,我的注册表中似乎没有该条目(或任何其他与超时相关的条目)。我还查看了WOW64 regedit。我尝试从头创建NormalEvalTimeout条目,但没有效果。
有没有想法在哪里找到注册表条目,或者是否有其他方法在VS 2015中实现此功能?感谢您的帮助。
编辑:这是我拥有的注册表条目列表(在Windows Server 2012 R2上): 在此输入图像描述

当你从头开始创建它时,你是把它放在VisualStudio\14.0\Debugger还是9.0中?你标记了你的问题为visual-studio-2015,它的配置位于14.0下。 - René Vogt
抱歉,应该是14.0,我已经修正了问题。 - amite
@amite,所以这个问题已经解决了,是吗?如果是的话,请您将解决方案作为答案分享,并标记它。这样可以帮助其他遇到类似问题的社区成员。 - Jack Zhai
@amite,打开VS,选择“工具”->“选项”->“调试”,取消勾选“启用属性评估和其他隐式函数调用”,结果如何?我在注册表中也找不到它。也许与无限循环或某些繁忙进程有关。如果不使用工具提示/监视数据,您可以尝试使用其他窗口(例如快速监视窗口)进行检查,并且如果仍然存在此问题,则可以编辑注册表中的QuickwatchTimeout值。 - Jack Zhai
@JackZhai-MSFT,我在注册表中也没有QuickwatchTimeout值 - 你能告诉我它的注册表路径吗?在我的情况下,等待时间很长的原因是调用会发出网络请求,这可能不是一个循环。像你建议的关闭自动评估确实有所帮助 - 当我手动请求时,几个监视器确实得到了评估!然而,这仍然不总是有效,即使它有效 - 我还必须逐个手动请求评估其他数十个内部参数,这很麻烦。 - amite
显示剩余7条评论
1个回答

2
根据我们之前的讨论,我们可以确定在HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\Debugger下确实没有注册表值NormalEvalTimeout。如果您想为其他调试窗口设置超时值,它也需要满足Windows环境的要求。至少,在Windows Server 2012 R2中我们确定没有这些问题。
我会在此向产品团队反馈这两个问题。

https://connect.microsoft.com/VisualStudio/feedbackdetail/view/3125884/visual-studio-2015-watch-evaluation-timed-out

如果可能的话,您可以在相关报告中投票并添加评论。产品团队专家将在此处与我们分享更新的信息 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接