#include <Debugger.h>
Static Public Member Functions | |
static void | enter () |
static void | enter (const std::string &msg) |
static void | enter (const std::string &msg, const char *file, int line) |
Writes a debug message to the debugger log and breaks into it. | |
static void | enter (const char *file, int line) |
Writes a debug message to the debugger log and breaks into it. | |
static bool | isAvailable () |
static void | message (const std::string &msg) |
static void | message (const std::string &msg, const char *file, int line) |
The Debugger class provides an interface to the debugger. The presence of a debugger can be checked for, messages can be written to the debugger's log window and a break into the debugger can be enforced. The methods only work if the program is compiled in debug mode (the macro _DEBUG is defined).
Definition at line 49 of file Debugger.h.
void Poco::Debugger::enter | ( | ) | [static] |
Writes a message to the debugger log, if available, otherwise to standard error output.
Definition at line 115 of file Debugger.cpp.
void Poco::Debugger::enter | ( | const std::string & | msg | ) | [static] |
Breaks into the debugger, if it is available. On Windows, this is done using the DebugBreak() function. On Unix, the SIGINT signal is raised. On OpenVMS, the SS$_DEBUG signal is raised.
Definition at line 138 of file Debugger.cpp.
void Poco::Debugger::enter | ( | const std::string & | msg, |
const char * | file, | ||
int | line | ||
) | [static] |
Writes a debug message to the debugger log and breaks into it.
Definition at line 147 of file Debugger.cpp.
void Poco::Debugger::enter | ( | const char * | file, |
int | line | ||
) | [static] |
Writes a debug message to the debugger log and breaks into it.
Definition at line 156 of file Debugger.cpp.
bool Poco::Debugger::isAvailable | ( | ) | [static] |
Definition at line 63 of file Debugger.cpp.
void Poco::Debugger::message | ( | const std::string & | msg | ) | [static] |
Returns true if a debugger is available, false otherwise. On Windows, this function uses the IsDebuggerPresent() function. On Unix, this function returns true if the environment variable POCO_ENABLE_DEBUGGER is set. On OpenVMS, this function always returns true in debug, mode, false otherwise.
Definition at line 79 of file Debugger.cpp.
void Poco::Debugger::message | ( | const std::string & | msg, |
const char * | file, | ||
int | line | ||
) | [static] |
Writes a message to the debugger log, if available, otherwise to standard error output.
Definition at line 105 of file Debugger.cpp.