【发布时间】:2017-08-31 14:10:05
【问题描述】:
是否有一个选项/属性/...可以防止 VS 的调试器在特定方法中停止调试会话?我之所以问,是因为我患有 .NET 4.0 的 Ping 类有时会触发的 BSoD。详情请见Blue screen when using Ping。
private async Task<PingReply> PerformPing()
{
// Do not stop debugging inside the using expression
using (var ping = new Ping()) {
return await ping.SendTaskAsync(IPAddress, PingTimeout);
}
}
【问题讨论】:
-
当然,我有一些关闭方法可以彻底停止应用程序。但是,有时在会话中停止调试器是不可避免的。
-
我认为你需要在你的问题中澄清你想要的是阻止用户在调试时点击停止按钮并且这个方法正在执行。
-
用户不会调试我的程序。这就是我。有时我只是忘记关闭应用程序或抛出异常,我需要停止。
-
准确地说,当我说用户时,我是指调试用户,就是你。
-
这是一个愚蠢的错误,但很容易避免。只是当 Debugger.IsAttached 为真时不要 ping。
标签: c# visual-studio-2013 .net-4.0