
Introduction
This code makes debugging somewhat easier. This code is simply a macro definition file.
The MFC TRACE macro only outputs messages to the Debug window, moreover, it is of no use with Release builds. The VERIFY and ASSERT macros are also no use with Release builds. If we could control debug macro regardless of compile mode, it would be easier for us to debug. So I coded this. It is simply macro definition, but useful, I think.
The macros are:
CHECKEXPR(bExpression, ERRORMSG, RETURNVALUE)
CHECKVOIDEXPR(bExpression, ERRORMSG)
CHECKFUNC(bExpression, ERRORMSG, RETURNVALUE)
CHECKVOIDFUNC(bExpression, ERRORMSG)
EXITCHECKEXPR(bExpression, ERRORMSG, RETURNVALUE)
EXITCHECKVOIDEXPR(bExpression, ERRORMSG)
EXITCHECKFUNC(bExpression, ERRORMSG, RETURNVALUE)
EXITCHECKVOIDFUNC(bExpression, ERRORMSG)
If an unexpected situation occurs we would like to exit program at that time, or ignore the situation and force processing. If you want to exit the program, we can use the EXITCHECK* macro, if you want to ignore the error and continue, use the CHECK* macro.
The only thing you need to do to use this macro file is add
#include "LJSDebug.h"
in you file. You must pre-define __LJS__DEBUG__YES__ or __LJS__DEBUG__NO__ before you add #include "LJSDebug.h".
It works under Unicode and with VC++ 6.0. It's ok for any one use and modify this file freely.