Mercurial > dropbear
diff debug.h @ 1893:180e580778df
Added DEBUG1,DEBUG2,DEBUG3 to separate functions while keeping TRACE and TRACE2.
author | HansH111 <hans@atbas.org> |
---|---|
date | Sat, 19 Mar 2022 09:01:05 +0000 |
parents | 3f80da5fe0b4 |
children | 3f87f7ff1092 |
line wrap: on
line diff
--- a/debug.h Sat Mar 19 08:55:31 2022 +0000 +++ b/debug.h Sat Mar 19 09:01:05 2022 +0000 @@ -48,15 +48,44 @@ /*#define DEBUG_KEXHASH*/ /*#define DEBUG_RSA*/ -/* you don't need to touch this block */ + #if DEBUG_TRACE extern int debug_trace; -#define TRACE(X) dropbear_trace X; -#define TRACE2(X) dropbear_trace2 X; -#else /*DEBUG_TRACE*/ +#endif + +/* you don't need to touch this block */ +/* enable debug trace levels */ +#if (DEBUG_TRACE==1) +#define DEBUG1(X) dropbear_trace1 X; +#define DEBUG2(X) +#define DEBUG3(X) +#define TRACE(X) +#define TRACE2(X) +#elif (DEBUG_TRACE==2) +#define DEBUG1(X) dropbear_trace1 X; +#define DEBUG2(X) dropbear_trace2 X; +#define DEBUG3(X) #define TRACE(X) #define TRACE2(X) -#endif /*DEBUG_TRACE*/ +#elif (DEBUG_TRACE==3) +#define DEBUG1(X) dropbear_trace1 X; +#define DEBUG2(X) dropbear_trace2 X; +#define DEBUG3(X) dropbear_trace3 X; +#define TRACE(X) +#define TRACE2(X) +#elif (DEBUG_TRACE==4) +#define DEBUG1(X) dropbear_trace1 X; +#define DEBUG2(X) dropbear_trace2 X; +#define DEBUG3(X) dropbear_trace3 X; +#define TRACE(X) dropbear_trace4 X; +#define TRACE2(X) +#elif (DEBUG_TRACE==5) +#define DEBUG1(X) dropbear_trace1 X; +#define DEBUG2(X) dropbear_trace2 X; +#define DEBUG3(X) dropbear_trace3 X; +#define TRACE(X) dropbear_trace4 X; +#define TRACE2(X) dropbear_trace5 X; +#endif /* To debug with GDB it is easier to run with no forking of child processes. You will need to pass "-F" as well. */