Visual Studio 2017调试步骤下一步很慢(评估表达式滞后)

时间:2017-11-05 03:48:29

标签: visual-studio

假设我在下面的第二行(int tempArgc一个)上放置一个断点,并假设我在运行调试会话时调试x64模式(这是针对C ++):

int main(int argc, char **argv) {
    int tempArgc = argc;
    tempArgc += 5;
    tempArgc = 0;
    return 0;
}

一旦按下"接下来的步骤",它将停止5-10秒,然后继续进行。时间已过去'说< = 1 ms已经过去了,但是计时器开始之前的滞后是让我感觉到的。 每一步都会发生这种情况,因此调试几乎完全没用。

我已经在StackOverflow上搜索了原因,因为这是一个简单的程序......我在工具下有设置 - >调试集,我认为会根据其他人的说法引起问题,而且我没有运气。

当我下一步时,在5秒左右后出现一个弹出框,上面写着"评估表达式argc"出现之前需要5秒钟才能完成。我尝试在工具中禁用启用属性评估和其他隐式函数调用 - >调试以查看是否会导致此问题,但这并没有帮助。此外,整个用户界面锁定,因此我无法在等待暂停时点击任何内容。

什么可能导致这种痛苦的放缓?我已经尝试完全重新安装VS并且没有帮助。是否有可能导致此问题的设置?

编辑:如果这意味着什么,它曾经发生在VS2015中。我升级到VS2017但它仍然会发生。它以前从未发生过,我使用VS2015多年没有问题,所以调试过去常常工作(我的电脑有很好的规格,所以它不是我的电脑)。使用CLion时调试任意项目非常合适,所以它绝对是VS中的一部分。

1 个答案:

答案 0 :(得分:0)

关闭所有活动文档对我来说大大加快了单步调试的速度。 Visual Studio似乎可以每一步锁定和解锁每个文件。