BBS: Inland Empire Archive Date: 06-16-92 (21:00) Number: 651 From: MATT HART Refer#: NONE To: CONNON WALTERS Recvd: NO Subj: Error Conf: (2) Quik_Bas
CW> After compiling the DAD.BAS into a stand-alone '.EXE ', I can run CW> it only from the directory I was in when I compiled it Make certain all the files for the program exist - are there any other data files or such? You can compile the program with /D (Debug) and it will make it larger, but add better error checking code. Sometimes, the errors you described are "masked" errors - errors reported which are not the real error. These types of errors are caused by problems with Dgroup. If you are compiling from the command line, make sure your are using /O and linking with BCOM45 rather than BRUN45. Common masked errors include subscript out of range and out of string or stack space. The /D will catch the subscript out of range errors (and possibly the others). You can track string and stack space, as well as far heap memory, with the FRE statement. Put: PRINT "String Space = ";FRE(0) PRINT "Far Heap = ";FRE(-1) PRINT "Stack Space = ";FRE(-2) in various places throughout your program. If any get to negative - that means big trouble, and you have found your masked error! If string space drops below 5K, you may be in trouble. If stack space drops below 512 bytes, you are in trouble. If the far heap is less than 20K or so, you are running out of memory. --- ~~ RICK VINDT DIT ER G GOED !!!! * Origin: Midnight Micro! V.32/REL (918)451-3306 (1:170/600)
Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET