Visual Studio 2017调试步骤非常缓慢(表达式评估延迟)

3
假设我在下面的第二行(int tempArgc)上设置了断点,并且假设我在 C++ 中以调试 x64 模式运行调试会话:
int main(int argc, char **argv) {
    int tempArgc = argc;
    tempArgc += 5;
    tempArgc = 0;
    return 0;
}

一旦我按下“下一步”按钮,它就会停止5-10秒,然后才能继续。'时间已过去'显示已经过去了<= 1毫秒,但计时器开始前的延迟是让我困惑的。这种情况发生在每一个步骤中,所以调试几乎没有用处。
我在StackOverflow上搜索了可能导致这种情况的原因,因为这是一个微不足道的程序... 我在工具->调试下设置了一些选项,根据其他人说的,我认为这可能会导致问题,但我没有成功。
当我按下下一步按钮后,大约5秒钟后会出现一个弹出框,上面写着“评估表达式argc”,并需要另外5秒才能完成。我尝试在工具->调试中禁用“启用属性评估和其他隐式函数调用”来查看是否会导致此问题,但这并没有帮助。此外,整个用户界面都被锁定,因此在等待此暂停期间无法单击任何内容。
是什么导致了这种痛苦的减速?我已经尝试重新安装VS,但没有帮助。是否有任何设置可能会导致此问题?
编辑:如果这意味着任何事情,它曾经在VS2015中发生过。我升级到VS2017,它仍然会发生。以前从未发生过这种情况,我多年来一直使用VS2015而没有问题,因此调试确实曾经有效过(我的电脑配置很好,所以不是我的电脑)。在使用CLion时调试任意项目完全正常,因此肯定是VS中的某些问题。

我来自2018年。同样的问题,至今仍未找到解决方案。 - virty
我已经使用VS2015多年了,现在换成了VS2017,但最近两者都开始出现非常缓慢的单步调试。我尝试过修复安装、禁用所有功能、关闭Intellisense等方法,但还没有找到解决方案。同一台机器上的VS2008和VS2010仍然很快。我已经回到使用它们进行日常开发,然后在准备构建时使用VS2015。 - Rick C. Hodgin
1个回答

1
关闭所有活动文档大大加快了我的单步调试速度。Visual Studio 在每一步操作时似乎会锁定和解锁每个文件。

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