dbg(gdbserver): reset gdb after use

git-svn-id: trunk@42411 -
This commit is contained in:
martin 2013-08-16 12:19:39 +00:00
parent bd29b651ed
commit 2df276e409

View File

@ -1239,7 +1239,7 @@ begin
EnvironmentOptions.DebuggerShowStopMessage:=false; EnvironmentOptions.DebuggerShowStopMessage:=false;
end; end;
if EnvironmentOptions.DebuggerResetAfterRun then if EnvironmentOptions.DebuggerResetAfterRun or FDebugger.NeedReset then
ResetDebugger ResetDebugger
else else
FDebugger.FileName := ''; // SetState(dsIdle) via ResetStateToIdle FDebugger.FileName := ''; // SetState(dsIdle) via ResetStateToIdle
@ -2213,6 +2213,7 @@ begin
if (FDebugger <> nil) if (FDebugger <> nil)
and (not (FDebugger.ClassType = NewDebuggerClass) // exact class match and (not (FDebugger.ClassType = NewDebuggerClass) // exact class match
or (FDebugger.ExternalDebugger <> EnvironmentOptions.GetParsedDebuggerFilename) or (FDebugger.ExternalDebugger <> EnvironmentOptions.GetParsedDebuggerFilename)
or (FDebugger.State in [dsError])
) )
then begin then begin
// the current debugger is the wrong type -> free it // the current debugger is the wrong type -> free it