Turbo-C Debugger Oddity

Walter L. Peterson, Jr. wlp at calmasd.Prime.COM
Tue Feb 7 04:50:14 AEST 1989


I have recently encountered an odd situation with the Turbo-C V2.0
Integrated Debugger.  I am in the process of making some modifications
to some neural net software (Rumelhart & McClelland's PDP book &
disks) and I'm compiling it with Turbo-C V2.0.  Everything compiles
and links OK, but when I run the EXE from the DOS prompt I get the
error:
         Floating Point Error: Domain

This occurs soon after the program starts computing the weights in the
network, but I'm not certain exactly where ( the software is
extensive, and is loaded with floating point computations ).

The upshot of all of this is that, in order to find the floating point
error, I tried running it in the integrated debugger.  Well, Murphy's
Law was in effect and so naturally it WORKED!  I have tried repeatedly
to get the silly thing to fail while in the debugger ( or just running
out of the integrated environment at all for that matter ) and it runs
perfectly. ( I have checked the results against an unmodified version
and the results ARE correct, too ). EVERY time I run the program from
the DOS prompt, it fails with the same floating point error at
( apparently ) the same place; EVERY time I run the program from the
Turbo-C environment, it works !!

While I have seen similar situations with VAX/VMS and occasionally on
UNIX ( that is, something that fails when run normally, but works in
the debugger ), this is the first time I have seen it in Turbo-C.

Has anyone out there ever encountered this type of situation with the
Turbo-C environment and if so is there a solution ?


-- 
Walt Peterson.  Prime - Calma San Diego R&D (Object and Data Management Group)
"The opinions expressed here are my own and do not necessarily reflect those
Prime, Calma nor anyone else.
...{ucbvax|decvax}!sdcsvax!calmasd!wlp



More information about the Comp.lang.c mailing list