32 lines
1.0 KiB
Plaintext
32 lines
1.0 KiB
Plaintext
|
Debugging with MBSE BBS.
|
||
|
|
||
|
From version 0.33.15 I changed the way debug logging goes. There are no more
|
||
|
#ifdef .. #endif directives in the code that change the loging behaviour.
|
||
|
Lines that could be logged in the code for debug are now written in two
|
||
|
possible ways:
|
||
|
|
||
|
Syslog('b', "This is always logged for debug");
|
||
|
Syslog('B', "This is logged if most_debug flag is true");
|
||
|
|
||
|
The difference is the uppercase or lowercase logclass. Uppercase is only logged
|
||
|
if the global flag most_debug is set to true. If you want to use it in one of
|
||
|
the sources declare that flag like this:
|
||
|
|
||
|
extern int most_debug;
|
||
|
|
||
|
Then, from the moment you need the extra debugging, insert
|
||
|
|
||
|
most_debug = TRUE;
|
||
|
|
||
|
in the code, and set it to FALSE when you are done.
|
||
|
|
||
|
I did this because the extra debug is good for developers but not for regualar
|
||
|
users that need some extra logging. The log output with the most_debug flag
|
||
|
set to TRUE can be huge and does affect system performance.
|
||
|
|
||
|
For those who are developing code for MBSE BBS, use two kinds on debug logging.
|
||
|
|
||
|
|
||
|
Michiel Broek.
|
||
|
|