diff --git a/ide/fpdebug.pas b/ide/fpdebug.pas index c0658bf027..f12fa3c528 100644 --- a/ide/fpdebug.pas +++ b/ide/fpdebug.pas @@ -972,9 +972,6 @@ begin {$endif SUPPORT_REMOTE} { Switch to user screen to get correct handles } UserScreen; - { Don't try to print GDB messages while in User Screen mode } - If assigned(GDBWindow) then - GDBWindow^.Editor^.Lock; {$ifdef SUPPORT_REMOTE} if isRemoteDebugging then begin @@ -996,8 +993,6 @@ begin SetDir(StartupDir); end; DebuggerScreen; - If assigned(GDBWindow) then - GDBWindow^.Editor^.UnLock; IDEApp.SetCmdState([cmResetDebugger,cmUntilReturn],true); IDEApp.UpdateRunMenu(true); UpdateDebugViews; @@ -1556,6 +1551,8 @@ begin end; ChangeDebuggeeWindowTitleTo(Stopped_State); {$endif Windows} + If assigned(GDBWindow) then + GDBWindow^.Editor^.UnLock; end; @@ -1595,6 +1592,9 @@ begin end; ChangeDebuggeeWindowTitleTo(Running_State); {$endif Windows} + { Don't try to print GDB messages while in User Screen mode } + If assigned(GDBWindow) then + GDBWindow^.Editor^.Lock; end; {$endif NODEBUG}