Skip to content
Permalink
Branch: master
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
98 lines (71 sloc) 2.15 KB

#cppDbg
Single-header-file cpp library to easily output the name and value of variables optionally including filename, line number, time and date

##Version 1.0.3

##Example Same as example.cpp

#define CPPDBG //enable debugging. Remove this line to disable all output. (must be enabled before including cppDbg)  
#include "cppDbg.h"  

...  

bool b = true;
char c = 'c';
int i = 5;
float f = 13.3;
double d = 17.3;

//print value of variables
DBG(b); // b = 1

DBG(c); // c = 'c'

DBG(i); // i = 5

DBG(f); // f = 13.3

DBG(d); // d = 17.3


//add more information
//suffix F for (F)ilename
DBGF(b); // b = 1  (File: example.cpp)

//suffix L for (L)ine number
DBGL(b); // b = 1  (Line: x)

//suffix LF for (L)ine number and (F)ilename
DBGLF(b); // b = 1  (Line x in example.cpp)


//adding a T as first suffix will also print the time
DBGT(b); //   (13:37:00) b = 1

DBGTF(b); //  (13:37:00) b = 1  (File: example.cpp)

DBGTL(b); //  (13:37:00) b = 1  (Line: x)

DBGTLF(b); // (13:37:00) b = 1  (Line x in example.cpp)


//adding a DT as first suffix will print date and time
DBGDT(b); //   (May  8 2015 --  13:37:00) b = 1
DBGDTF(b); //  (May  8 2015 --  13:37:00) b = 1  (File: example.cpp)
DBGDTL(b); //  (May  8 2015 --  13:37:00) b = 1  (Line: x)
DBGDTLF(b); // (May  8 2015 --  13:37:00) b = 1  (Line x in example.cpp)

Results in output:

DBG: b = 1
DBG: c = c
DBG: i = 5
DBG: f = 13.3
DBG: d = 17.3
DBG: b = 1  (File: example.cpp)
DBG: b = 1  (Line: 28)
DBG: b = 1  (Line: 31 of example.cpp)
DBG: (14:13:40) b = 1
DBG: (14:13:40) b = 1  (File: example.cpp)
DBG: (14:13:40) b = 1  (Line: 39)
DBG: (14:13:40) b = 1  (Line: 41 of example.cpp)
DBG: (May  8 2015 -- 14:13:40) b = 1
DBG: (May  8 2015 -- 14:13:40) b = 1  (File: example.cpp)
DBG: (May  8 2015 -- 14:13:40) b = 1  (Line: 47)
DBG: (May  8 2015 -- 14:13:40) b = 1  (Line: 48 of example.cpp)

##Suffixes explained

F => Filename  
L => Line number
T => Time
D => Date

##Usage in your project Just add cppDbg.h to your include path and #include "cppDbg.h"
To enable the outputs #define CPPDBG before the include

##Building the example g++ example.cpp -o example

#License See LICENSE

You can’t perform that action at this time.