![]() |
1
11
也许这是目前的常识,但是当我们在visual studio中调试topshelf应用程序时,试图使用ctrl-c来停止该应用程序时遇到了同样的问题。最后,我们发现您需要在抛出时关闭捕获control-c win32异常(Debug->exceptions,或ctrl d,e open win32 exceptions,然后取消选中抛出列中的control-c),然后转到项目(正在运行服务)属性,并在“调试”选项卡上选中“启用非托管代码调试”选项。我们正在使用MS Visual Studio 2010 pro版本10.0.40219.1 SP1Rel。 |
![]() |
2
4
调试->异常。。。Win32异常-Control-C
我也可以确认这个选项 不是 存在于快速版本中(缺少整个Win32异常节点)。 所以我只剩下一个问题,因为我没有VS2010 Pro(还没有?)is:VS2010 Pro版本中是否存在Win32异常节点和Control-C异常? |
![]() |
3
4
bug in VS 2010 debugger / .NET 4 当在只有托管调试的控制台应用程序中按下Ctrl+C时,会出现一个奇怪的“无符号”窗口。有一种方法可以启用混合模式调试。这个bug说“已修复”,但是如果其他人遇到这个问题,请报告connect bug,这样修复就会进入一个hotfix/SP。 我在调试一个使用TopShelf库托管一个windows服务的服务时看到了这一点,该服务还允许您作为控制台应用程序在本地调试该服务。 相关链接: TopShelf ,(来自 MassTransit 更新:似乎连接错误是针对VS2010测试版的,但是我看到了奇怪的“没有可用的源代码”在VS2010 RTM的托管调试中,我相信这是最新的修补程序。 |
|
4
1
|
![]() |
5
0
CTRL-C直接连接到控制台窗口本身进行“中断”操作。打开一个新的控制台应用程序,ping一些东西,然后立即按CTRL-C。它将中止ping。 你说VS Pro没有这种行为。我假设它只是自己设置了SetConsoleMode,而VS Express没有。但是,您仍然可以直接告诉控制台忽略CTRL-C,并用SetConsoleMode将其作为直接输入。有关详细信息,请参阅此链接: 下面是C#中的一个用法示例: 只需在程序开始时使用您选择的模式选项拨打电话,您就可以很好地开始了!
米 |
![]() |
SRobertJames · 使用printf的gdb显示 1 年前 |
|
Subin · 在vscode中运行c时出错 1 年前 |
![]() |
Community wiki · 如何调试Python内存故障? 2 年前 |
![]() |
Kai · 有什么方法可以轻松优化VSCode中的锈迹? 2 年前 |
![]() |
Chris Brandon · 如何使节点在堆栈溢出时中断? 2 年前 |