【发布时间】:2010-10-16 13:40:42
【问题描述】:
答案摘要
为避免调试器捕获 Ctrl+C,请先关闭 Visual Studio 托管过程(在项目属性,调试选项卡中找到)
如果您使用的是 Visual Studio 的 Express 版本,那就是您的全部 可以。
如果您使用的是专业版或更高版本的 Visual Studio,您可以 另外打开调试>异常...,Win32异常,并取消选中 Ctrl+C。
作为替代方案,您可以在调试时使用 Ctrl+Break,除非像我一样 Ctrl+C 已硬连线到您的大脑中。
原创
以下内容已被编辑。汉斯似乎收回了他的回答,但他的提问帮助我缩小了问题陈述的范围:
超清晰
- 我不想修改 Ctrl+C 的行为。
- 我不是在寻找解决办法。
- 我只是希望调试器在调试会话期间按 Ctrl+C 时不中断。
请注意,以下示例是人为设计的。这只是为了展示行为。我更改了 ReadKey 行,因为它会分散人们的注意力。
调试(运行)以下程序:
class Program
{
static void Main()
{
System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
}
}
按 Ctrl+C。调试器会中断,就像您在 Sleep 行设置断点一样。
如何关闭此功能?我不希望调试器因 Ctrl+C 而中断。
VS2008 Pro 不会在家里发生这种情况。
我现在已经在 VS2008 Express 和 VS2010 Express(我可以轻松测试的唯一版本)上进行了尝试,他们都做到了。这让我相信它要么是 Express 行为,要么是某个地方的设置可以打开/关闭它。
- 在任何版本/版本中是否有打开/关闭此功能的设置?
- 此设置是否存在于 VS2008、VS2010 或两者中?
- 该设置是否在 Express 版本中公开?
- 我的 VS2008 Pro 实例是唯一的吗?设置是在旧版本的 Visual Studio 中暴露出来的东西吗(我已经通过许多新版本继承了 VS 设置)。
【问题讨论】:
标签: visual-studio debugging visual-studio-2010 visual-studio-debugging