Browse Source

+ Information box if exit code <> 0 or DosError

pierre 26 years ago
parent
commit
970131df84
1 changed files with 18 additions and 3 deletions
  1. 18 3
      ide/text/fpmrun.inc

+ 18 - 3
ide/text/fpmrun.inc

@@ -108,11 +108,23 @@ begin
     end;
 
 {$ifndef NODEBUG}
-  if not assigned(Debugger) then
+  if not assigned(Debugger) or not Debugger^.debuggee_started then
 {$endif}
     begin
       DoExecute(ExeFile,GetRunParameters,'','',exNormal);
-      LastExitCode:=DosExitCode;
+      LastExitCode:=ExecuteResult;
+      If IOStatus<>0 then
+        begin
+          MsgParms[1].Ptr:=@EXEFile;
+          MsgParms[2].long:=IOStatus;
+          InformationBox(#3'Program %s'#13#3'not run'#13#3'DosError = %d',@MsgParms);
+        end
+      else If LastExitCode<>0 then
+        begin
+          MsgParms[1].Ptr:=@EXEFile;
+          MsgParms[2].long:=LastExitCode;
+          InformationBox(#3'Program %s'#13#3'exited with '#13#3'exitcode = %d',@MsgParms);
+        end;
     end
 {$ifndef NODEBUG}
   else
@@ -229,7 +241,10 @@ end;
 
 {
   $Log$
-  Revision 1.21  1999-09-16 14:34:59  pierre
+  Revision 1.22  1999-11-10 17:17:02  pierre
+   + Information box if exit code <> 0 or DosError
+
+  Revision 1.21  1999/09/16 14:34:59  pierre
     + TBreakpoint and TWatch registering
     + WatchesCollection and BreakpointsCollection stored in desk file
     * Syntax highlighting was broken