调试器分离时是否可以通知应用程序?

时间:2013-07-19 11:53:29

标签: c# c++ debugging visual-studio-2012

当使用F4(停止调试)分离VS调试器时,VS调试器是否会引发一些可以在C ++或C#应用程序中捕获的信号或异常?同样的问题是什么时候附加虽然对我来说不太有用 - 虽然我想这可以通过在C ++中使用单独的线程旋转IsDebuggerPresent来解决。

1 个答案:

答案 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();