禁用VS2015中的“断点模式”页面

94

最近从VS2010迁移到2015。现在,当我暂停一个正在运行的应用程序进行工作时,会出现非常烦人的“中断模式”页面,上面写着“应用程序处于中断模式”。我按下了暂停键,我知道它已经进入了中断模式。这个页面很烦人,完全没有必要让我离开我本来要处理的代码。

在2010年,我没有遇到这个烦人的页面。那时可能有一些设置被切换了,但是太久以前我已经记不清了。

有没有办法在VS2015中禁用这个愚蠢的中断模式页面?


1
你在源代码的某一行“完美地”破坏程序的概率并不高。因此,您需要这个页面来提醒您它无法显示任何有意义的内容。查看调用堆栈,选择正确的线程,最好设置自己的断点。 - Hans Passant
19
我不在询问它在哪里暂停。我也不在询问如何找到它暂停的位置。我不期望在特定行暂停,这些都与我无关。我在询问如何关闭断点弹出窗口。我只想让它暂停,没有废话,只是暂停。我不想要一个弹出页面告诉我刚刚暂停了。可能我在2010年关闭了某些东西,但已经记不清了。我想在2015年找到那个设置并再次关闭它。我根本不想要这个暂停页面。句号。 - Wolfie
1
这就是我想要摆脱的东西: http://oi67.tinypic.com/hrnbfd.jpg - Wolfie
1
我喜欢微软公司总是假设他们的客户很蠢..而我们在某种程度上确实有些傻,用微软产品。他们认为我们使用他们的产品很傻,所以他们就相应地对待我们。 - user275801
2
这个页面毫无用处。任何声称相反的人都是微软公司的托儿。 - JSON
显示剩余3条评论
7个回答

110

到目前为止,我发现最好的解决方案是将“中断模式”选项卡拖动到屏幕底部(使其附加为工具栏窗口)并尽可能缩小它。然后,当你暂停时,屏幕上至少不会遮盖你现有的视图。


1
很棒的解决方案,我只是把它拖到了调用堆栈窗格中。 - Chris Marisic
你也可以将它拖到侧边并缩小侧边窗格。 - thecoolmacdude
1
我无法从这个阶段继续,每次进入断点模式后都会停止,我正在开发Xamarin应用程序。 - Rahul Sonone
2
多么简单的解决方案,解决了一直困扰着我的问题!最终我将它拖到左侧面板并设置为“自动隐藏”,这样它就尽可能不引人注目了。 - Probably
2
对于其他评论者说“好棒的解决方案!”的人,我讨厌你们。这不是一个好的解决方案。这就像使用<center>标签来清除浮动一样。这就像使用eval("decodeURIComponent('%40')")来混淆电子邮件地址一样。感谢Code Commander提供的解决方案。我很感激它,因为它让我的生活更轻松。但这并不是一个好的解决方案 - dgo
显示剩余3条评论

31

为什么会有踩票?现在想要帮忙反而会被踩票??? - Atchoum
我并不是给你的回答投了反对票的人,而只是在执行审查任务时偶然遇到它。 - SWalters
明白了。抱歉,我不理解。这是一个很棒的解决方案。这正是我一直在寻找的。 - Atchoum
2
说实话,我给你点了个赞,因为你编辑了问题并添加了更多信息。 - SWalters
如果微软正在关注这个帖子,他们会看到不让那个窗口出现有多么重要... 到目前为止已经下载了18k次。 - vr_driver
也许微软正在密切关注,因为在VS2019中,“没有可用源”窗口不再出现。然而,与此同样令人烦恼的是,在应用程序空闲时,调试器坚持在Main中的Application.Run(whatever)处断点,而不是我在文本编辑器中的最后位置。上面扩展的描述说它“保留当前活动选项卡的焦点”,我理解为“在打断点前我最后工作的位置”。有没有人知道如何使调试器打断点到这个位置? - jon morgan

13

在工具 → 选项 → 调试 中勾选 "使用托管兼容模式"。


1
这会在调试器引擎之间切换,对解决此问题没有任何帮助。 - Kabwla-TwoLips
1
你可能不应该这样做:启用托管兼容模式将禁用许多依赖于当前调试器实现的功能。我们的目标是在未来完全从产品中删除旧引擎,因此删除本博客文章后面讨论的选项。msdn博客链接请查看@CodeCommander的解决方案 - bnu

7

我也曾遇到过这个烦人的问题,但我没有意识到是因为将“在所有异常上中断”的异常设置打开了。然后,在外部代码中出现了一些异常,调试器会停止运行,但是我无法看到代码,因为它在框架中。非常令人恼火。

要在VS2017中重置异常设置:

ctrl+al+e -> right click on the opening window -> reset to defaults

也许这对某些人有所帮助 =)

问题是当你点击暂停时,它非常烦人!那段代码的开发者,我尽量说话客气一点…… - Ken

6
不要主要使用这个。使用atchoum的解决方案,它是最好的。 另一个选择: 我喜欢用键盘而不是鼠标,所以我会按下CTRL + ALT + BREAK来暂停(或者您可以单击暂停),无论如何都会出现令人讨厌的“中断模式”窗口。 当它出现并假设您仍然按住CTRL + ALT + BREAK键-只需释放ALT和BREAK键,然后按F4键。 这将关闭恼人的中断模式窗口,并将光标放置在您按下CTRL + ALT + BREAK之前的页面和位置上。 所以......一次性按下CTRL + ALT + BREAK(进入中断模式),然后CTRL + F4(关闭愚蠢的“中断模式”窗口并将光标放置在您在按下CTRL + ALT + BREAK之前的位置)。

2
你在这里的本质意思是:使用快捷键关闭烦人的窗口。那不是解决问题的办法。 - Jack Miller
这对于喜欢使用键盘快捷键的人来说是一个相当不错的解决方案。 - Jeff Davis
如果你已经在使用热键,那么这是一种非常高效的方法。 - StayOnTarget

-1

我曾遇到同样的问题,厌倦了寻找解决方案,但最终发现在我的代码中有一个特定表单的错误;更改了那段代码后,我就没有再遇到任何断点模式类型的错误。

出现错误(断点模式)时的代码

Private Sub TextBox1_TextChanged(sender As Object, e As KeyPressEventArgs) Handles TextBox1.TextChanged

代码出错时(中断模式)未发生

Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged

也许这可以帮助你,请检查你的代码在何时何地触发了某些东西。


-1

禁用“中断模式”页面,请按以下步骤操作:

工具 --> 选项 --> 调试 --> 通用

取消“启用仅限我的代码”复选框的选择。


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