From 70fef879c3d2b4f80cf30234a95d6bcfa32efd9c Mon Sep 17 00:00:00 2001 From: pierre Date: Wed, 12 Sep 2001 09:48:38 +0000 Subject: [PATCH] + SetDirectories method added to help for disassembly window --- ide/fpdebug.pas | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/ide/fpdebug.pas b/ide/fpdebug.pas index 0e5bca51fa..0536f3de77 100644 --- a/ide/fpdebug.pas +++ b/ide/fpdebug.pas @@ -39,7 +39,8 @@ type RunCount : longint; FPCBreakErrorNumber : longint; constructor Init; - procedure setexe(const exefn:string); + procedure SetExe(const exefn:string); + procedure SetDirectories; destructor Done; procedure DoSelectSourceline(const fn:string;line:longint);virtual; { procedure DoStartSession;virtual; @@ -563,7 +564,7 @@ begin end; procedure TDebugController.SetExe(const exefn:string); - var f: string; + var f : string; begin f := GetShortName(GDBFileName(exefn)); if (f<>'') and ExistsFile(exefn) then @@ -578,6 +579,7 @@ begin ' (('+FrameName+' + 12)^ <> 0)'); {$endif FrameNameKnown} SetArgs(GetRunParameters); + SetDirectories; InsertBreakpoints; ReadWatches; end @@ -588,6 +590,24 @@ begin end; end; +procedure TDebugController.SetDirectories; + var f,s: string; + i : longint; +begin + f:=GetSourceDirectories; + repeat + i:=pos(';',f); + if i=0 then + s:=f + else + begin + s:=copy(f,1,i-1); + system.delete(f,1,i); + end; + Command('dir '+s); + until i=0; +end; + procedure TDebugController.InsertBreakpoints; procedure DoInsert(PB : PBreakpoint); begin @@ -3876,7 +3896,10 @@ end. { $Log$ - Revision 1.3 2001-08-07 22:58:10 pierre + Revision 1.4 2001-09-12 09:48:38 pierre + + SetDirectories method added to help for disassembly window + + Revision 1.3 2001/08/07 22:58:10 pierre * watches display enhanced and crashes removed Revision 1.2 2001/08/05 02:01:47 peter