From 360d3092738353b107cb4204bc765c360039b3f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Srbeck=C3=BD?= Date: Wed, 12 Apr 2006 20:06:33 +0000 Subject: [PATCH] First thread selected when debuggee is breaked. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1294 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../Debugger.Core/Project/Src/Threads/Process.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Process.cs b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Process.cs index 6dd1633642..f1e13ca554 100644 --- a/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Process.cs +++ b/src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Threads/Process.cs @@ -115,6 +115,20 @@ namespace Debugger isProcessRunning = false; debugger.PauseSession = new PauseSession(PausedReason.Break); 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(); }