mysql_debug — Enables debug logging
void mysql_debug(const char * debug);
Enables debug output for development and debug purposes by using Fred Fish's dbug library. For using this function the mariadb-client library must be compiled with debug support
debug
A string representing the debug operation to perform
The debug control string is a sequence of colon separated fields as follows:
field_1
:field_2
:field_n
Each field consists of a mandatory flag character followed by an optional "," and comma separated list of modifiers:
flag[,modifier,modifier,...,modifier]
The currently recognized flag characters are:
Enable output from DBUG_ macros for for the current state. May be followed by a list of keywords which selects output only for the DBUG macros with that keyword. A null list of keywords implies output for all macros.
Delay after each debugger output line. The argument is the number of tenths of seconds to delay, subject to machine capabilities. I.E. -#D,20 is delay two seconds.
Limit debugging and/or tracing, and profiling to the list of named functions. Note that a null list will disable all functions. The appropriate "d" or "t" flags must still be given, this flag only limits their actions if they are enabled.
Identify the source file name for each line of debug or trace output.
Identify the process with the pid for each line of debug or trace output.
Enable profiling. Create a file called 'dbugmon.out' containing information that can be used to profile the program. May be followed by a list of keywords that select profiling only for the functions in that list. A null list implies that all functions are considered.
L Identify the source file line number for each line of debug or trace output.
n Print the current function nesting depth for each line of debug or trace output.
N Number each line of dbug output.
Redirect the debugger output stream to the specified file. The default output is stderr.
As O but the file is really flushed between each write. When needed the file is closed and reopened between each write.
Limit debugger actions to specified processes. A process must be identified with the DBUG_PROCESS macro and match one in the list for debugger actions to occur.
Print the current process name for each line of debug or trace output.
When pushing a new state, do not inherit the previous state's function nesting level. Useful when the output is to start at the left margin.
Do function _sanity(_file_,_line_) at each debugged function until _sanity() returns something that differs from 0. (Mostly used with safemalloc)
Enable function call/exit trace lines. May be followed by a list (containing only one modifier) giving a numeric maximum trace level, beyond which no output will occur for either debugging or tracing macros. The default is a compile time option.
Instead of using the Enabling generation of debug information slows down the overall performance and generate huge files. In case you need debug information only for special places you can disable the generation of debug information by using |