在Visual Studio中停止当前操作

时间:2011-08-21 01:07:34

标签: visual-studio operation timedelay

使用Visual Studio时,我经常遇到IDE在执行某些操作时冻结的情况。例如,当我在调试会话期间移动下一个语句指针(黄色箭头)时,经常发生这种情况,当我无意中按下F1,进入一些在二进制代码中有多个实例化的低级函数时。

在这些情况下,Visual Studio通知气球显示在托盘中,文本如下:

  

Microsoft Visual Studio忙碌

     

Microsoft Visual Studio正在等待内部操作完成。如果您在正常使用期间经常遇到此延迟,请将此问题报告给Microsoft。

延迟通常很长,以至于杀死Visual Studio进程,重新启动它,重新启动调试会话(或我正在做的其他任何事情)并避免执行导致此类延迟的操作会更快。但是,这仍然需要太多时间。我想有办法停止/取消花费这么多时间的操作。例如,在Total Commander中,可以通过在此类操作期间按Esc来实现。

使用Visual Studio可以实现这样吗?任何允许这样做的插件?还有其他方法来规避这个问题吗?

P.S。对于长篇描述感到抱歉,但我想解释实际问题(不要问某些解决方案是否可行),以便人们可以想办法解决问题。

P.P.S。 2008年和2010年都遇到了这个问题。

3 个答案:

答案 0 :(得分:3)

如果您正在调试,请尝试按SHIFT-F5。这应该会停止调试器,尽管可能不会立即,比您描述的更快。该程序将比使用鼠标单击菜单更快地处理键盘。

如果您正在构建,请尝试按CTRL-Break。同样,它可能需要几秒钟,但它通常会出现。

我有几年前你提到的问题,但我不记得我最终做了什么来修复它。

答案 1 :(得分:3)

这个问题可能有很多不同的原因,但对我来说显然放慢速度的是尝试从符号服务器加载符号。我取消选中Debugging \ Symbols选项中的符号文件(.pdb)位置,问题完全消失了。

答案 2 :(得分:0)

运行iisreset可以解决您的问题start >> iisreset.exe