internal void TerminateDebugger() { foreach (Breakpoint breakpoint in this.Breakpoints) { breakpoint.NotifyDebuggerTerminated(); } corDebug.Terminate(); TraceMessage("ICorDebug terminated"); int released = TrackedComObjects.ReleaseAll(); TraceMessage("Released " + released + " tracked COM objects"); }
internal void TerminateDebugger() { // Mark breakpints as deactivated foreach (Breakpoint b in this.Breakpoints) { b.MarkAsDeactivated(); } TraceMessage("Reset done"); corDebug.Terminate(); TraceMessage("ICorDebug terminated"); int released = TrackedComObjects.ReleaseAll(); TraceMessage("Released " + released + " tracked COM objects"); }