Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
debug information
#4
LCD Wrote:Yes, there are commands for compiler to check memory and arrays, and you can add PRINT commands an remove them later.
I would like to have a DEBUG command which works like similar like PRINT, but on a protected window area, ignored in normal mode, but activated in Debugging mode.
Code:
DEBUG "Reached part 7"
DEBUG n
debug "Test nr "+str(testnr)
Hmm nice. However, you can implement some sort of debugging using C-like macros. In C they do this way:
Code:
' Just an example of DEBUG implementation

#ifdef __DEBUG__
    ' This is our DEBUG command, it could be an asm routine, etc.
#    define DEBUG    PRINT AT 20,0;  
#else
    'If __DEBUG__ is not defined, just replace DEBUG with REM so nothing is compiled
#    define DEBUG    REM
#endif

'If __DEBUG__ is defined, DEBUG macro will be active.
#define __DEBUG__  

DIM x = 20
DEBUG "x="; x
Usually debugging is implemented using NMI or INTs (RST # in the Z80). Unfortunately, all RST have been used, so inserting a CALL TRACE asm instruction every BASIC line could be done, but the program will grow to much. :|
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)