在Visual Studio中停止当前操作

Ser*_*rov 9 timedelay operation visual-studio

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

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

Microsoft Visual Studio很忙

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

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

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

PS很抱歉这个长篇描述,但我想解释实际问题(不要问某些解决方案是否可行),以便人们可以想办法解决问题.

PPS 2008年和2010年都遇到了这个问题.

Edw*_*son 5

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

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

几年前我遇到过你提到的问题,但我不记得我最终做了什么来解决它。