Browse Source

Removed GC.WaitForPendingFinalizers() because Matt Ward reported it is causing deadlocks.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@420 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
David Srbecký 21 years ago
parent
commit
ce3f1aa12d
  1. 10
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/NDebugger.cs

10
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/NDebugger.cs

@ -81,7 +81,7 @@ namespace DebuggerLibrary
corDebug.Initialize(); corDebug.Initialize();
corDebug.SetManagedHandler(managedCallbackProxy); corDebug.SetManagedHandler(managedCallbackProxy);
} }
internal void ResetEnvironment() internal void ResetEnvironment()
{ {
ClearModules(); ClearModules();
@ -91,15 +91,13 @@ namespace DebuggerLibrary
ClearThreads(); ClearThreads();
currentProcess = null; currentProcess = null;
evalQueue = new EvalQueue(this); evalQueue = new EvalQueue(this);
GC.Collect(GC.MaxGeneration);
GC.WaitForPendingFinalizers();
TraceMessage("Reset done"); TraceMessage("Reset done");
} }
/// <summary> /// <summary>
/// Fired when System.Diagnostics.Trace.WriteLine() is called in debuged process /// Fired when System.Diagnostics.Trace.WriteLine() is called in debuged process
/// </summary> /// </summary>

Loading…
Cancel
Save