Browse Source

First thread selected when debuggee is breaked.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1294 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
David Srbecký 20 years ago
parent
commit
360d309273
  1. 14
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Process.cs

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

@ -115,6 +115,20 @@ namespace Debugger
isProcessRunning = false; isProcessRunning = false;
debugger.PauseSession = new PauseSession(PausedReason.Break); debugger.PauseSession = new PauseSession(PausedReason.Break);
debugger.SelectedProcess = this; debugger.SelectedProcess = this;
if (this.SelectedThread == null && this.Threads.Count > 0) {
this.SelectedThread = this.Threads[0];
}
if (debugger.SelectedThread != null) {
// Disable all steppers - do not Deactivate since function tracking still needs them
foreach(Stepper s in debugger.SelectedThread.Steppers) {
s.PauseWhenComplete = false;
}
debugger.SelectedThread.SelectedFunction = debugger.SelectedThread.LastFunctionWithLoadedSymbols;
}
debugger.Pause(); debugger.Pause();
} }

Loading…
Cancel
Save