Browse Source

Minnor bugfixes

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1257 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
David Srbecký 20 years ago
parent
commit
e232f55c7c
  1. 3
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/Internal/ManagedCallback.cs
  2. 6
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/NDebugger-StateControl.cs
  3. 2
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Process.cs

3
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/Internal/ManagedCallback.cs

@ -37,7 +37,8 @@ namespace Debugger @@ -37,7 +37,8 @@ namespace Debugger
void EnterCallback(PausedReason pausedReason, string name, ICorDebugProcess pProcess)
{
debugger.TraceMessage("Callback: " + name);
debugger.AssertRunning();
// ExitProcess may be called at any time when debuggee is killed
if (name != "ExitProcess") debugger.AssertRunning();
debugger.PauseSession = new PauseSession(pausedReason);
debugger.SelectedProcess = debugger.GetProcess(pProcess);
debugger.SelectedProcess.IsRunning = false;

6
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Debugger/NDebugger-StateControl.cs

@ -179,12 +179,10 @@ namespace Debugger @@ -179,12 +179,10 @@ namespace Debugger
if (IsRunning) {
throw new DebuggerException("Already resumed");
}
pauseSession = null;
OnDebuggingResumed();
pausedHandle.Reset();
pauseSession = null;
}
/// <summary>

2
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Process.cs

@ -133,7 +133,7 @@ namespace Debugger @@ -133,7 +133,7 @@ namespace Debugger
{
// Resume stoped tread
if (corProcess.IsRunning == 0) {
Continue(); // TODO: Remove this...
corProcess.Continue(0); // TODO: Remove this...
}
// Stop&terminate - both must be called
corProcess.Stop(5000); // TODO: ...and this

Loading…
Cancel
Save