停止调试(Shift + F5)导致调试重新启动

时间:2013-07-30 10:16:03

标签: visual-studio visual-studio-2008 visual-studio-debugging

我正在使用Visual Studio 2008 Professional Edition进行开发。我观察到,每当我使用Ctrl + F5和测试Web应用程序或网站然后停止调试(或关闭浏览器)时,调试再次启动,就像我再次按下Ctrl + F5一样。

最初我认为这可能是因为有一个粘滞的按键,但我已检查并确认我的机器中的粘滞键未启用。

我在网上搜索并观察到其他许多人也遇到了同样的问题。但微软称这个问题是由于一个粘滞的ct​​rl键。 (参见:http://connect.microsoft.com/VisualStudio/feedback/details/534915/stop-debugging-shortcut-key-shift-f5-causes-debugging-to-restart-instead-of-just-stopping

其他任何人都有任何其他想法,为什么会发生这种情况(如果我可能错过了一些更新的论坛)

非常感谢。 :)

5 个答案:

答案 0 :(得分:4)

我真的很喜欢你的问题,因为偶尔会发生这种情况,并且多年后不知道为什么会这样。不相信它与粘滞键有关。

在这种情况下,我只有两种方法可以停止调试:

  1. Alt + D ; E =我按 Alt + D ;打开调试菜单然后 E 进行'停止调试'这是可行的备用热键组合。
  2. 是单击调试工具栏上的停止按钮。
  3. (可选)有时当我无法按下 Alt + D 时,我无法将焦点移到工具栏上并按 ctrl 5次。不知怎的,即使我没有将它们打开,粘性键也会卡住。
  4. 希望有所帮助。

答案 1 :(得分:1)

我有时会发生这种情况,而且我也禁用了StickyKeys。我有时在锁定电脑时会看到这个。当发生这种情况并且我尝试输入我的密码时,计算机的作用就像我按下控制器一样。

我唯一的建议是使用菜单停止调试,然后轻轻点击两次Control键,然后再试一次。当我这样做时它总是停止。

在我的脑海中,我想知道是否是由于第三方实用程序的冲突导致其触发器拦截关键组合。 SnagIt,Freesnap,AutoHotKey是我使用的三个,但当问题如此间歇时,你无法真正禁用它们并说:“是的,我的问题消失了。”

答案 2 :(得分:0)

这可能听起来很简单,可能不是你的答案,但它适合我。不知何故,在Visual Studio 2015中,我的Shift + F5被映射到“Debug.Restart”,“Debug.StopDebugging”被重新映射到Ctrl + Alt + Break。不确定Resharper是否以某种方式搞砸了捷径。

我可以通过转到工具...选项...环境...键盘,搜索“Debug.StopDebugging”并为其分配Shift + F5来修复它。

答案 3 :(得分:0)

当我将VS升级到灾难16.6.x时,这发生在我身上,灾难Shift-F5从Debug.stop更改为Debug.start。

工具菜单>选项>键盘对其进行了修复。 (这是一个令人困惑的对话框,但是您会弄清楚的-您是程序员,例如,智商很高,对吧?

Shift-Ctrl-F5确实重新启动。

我在编程的50年中,仍然喜欢它并赚了很多钱。 这是什么职业!

答案 4 :(得分:-1)

我也有同样的问题。我也在使用Visual Studio 2008.只需点击工具>>选项>>环境>>键盘。然后设置

this option

到“默认”。