FpGdbmiDebugger: fix crash in temp self-debug code

git-svn-id: trunk@44682 -
This commit is contained in:
martin 2014-04-11 19:06:43 +00:00
parent ead7af6ece
commit cb529ed09e

View File

@ -181,7 +181,8 @@ var
procedure IDEMenuClicked(Sender: TObject); procedure IDEMenuClicked(Sender: TObject);
begin begin
UseGDB := (MenuCmd.MenuItem <> nil) and MenuCmd.MenuItem.Checked; UseGDB := (MenuCmd.MenuItem <> nil) and MenuCmd.MenuItem.Checked;
CurrentDebugger.Watches.CurrentWatches.ClearValues; if CurrentDebugger <> nil then
CurrentDebugger.Watches.CurrentWatches.ClearValues;
end; end;
// This Accessor hack is temporarilly needed / the final version will not show gdb data // This Accessor hack is temporarilly needed / the final version will not show gdb data
@ -349,6 +350,7 @@ begin
13: rname := 'R13'; 13: rname := 'R13';
14: rname := 'R14'; 14: rname := 'R14';
15: rname := 'R15'; 15: rname := 'R15';
16: rname := 'RIP';
else else
exit; exit;
end; end;
@ -1100,6 +1102,7 @@ begin
FWatchEvalList := TList.Create; FWatchEvalList := TList.Create;
inherited Create(AExternalDebugger); inherited Create(AExternalDebugger);
CurrentDebugger := self; CurrentDebugger := self;
IDEMenuClicked(nil);
end; end;
destructor TFpGDBMIDebugger.Destroy; destructor TFpGDBMIDebugger.Destroy;