当使用F4(停止调试)分离VS调试器时,VS调试器是否会引发一些可以在C ++或C#应用程序中捕获的信号或异常?同样的问题是什么时候附加虽然对我来说不太有用 - 虽然我想这可以通过在C ++中使用单独的线程旋转IsDebuggerPresent
来解决。
答案 0 :(得分:1)
Visual Studio没有发送任何事件。但你可以像这样模拟:
var t = new Thread(new ThreadStart(() =>
{
while (true)
{
if (!Debugger.IsAttached)
{
//Check if the IsAttached Changed raise a custom event DebuggerDetached
}
else
{
//Check if the IsAttached Changed raise a custom event DebuggerAttached
}
Thread.Sleep(100);
}
}));
t.Start();