Poco::Debugger Class Reference

#include <Debugger.h>


Detailed Description

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 85 of file Debugger.h.


Static Public Member Functions

static bool isAvailable ()
static void message (const std::string &msg)
 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.
static void message (const std::string &msg, const char *file, int line)
 Writes a message to the debugger log, if available, otherwise to standard error output.
static void enter ()
 Writes a message to the debugger log, if available, otherwise to standard error output.
static void enter (const std::string &msg)
 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.
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.

Member Function Documentation

bool Poco::Debugger::isAvailable (  )  [static]

Definition at line 88 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 98 of file Debugger.cpp.

Referenced by enter(), and message().

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 108 of file Debugger.cpp.

References message().

void Poco::Debugger::enter (  )  [static]

Writes a message to the debugger log, if available, otherwise to standard error output.

Definition at line 118 of file Debugger.cpp.

References cmd, and SS.

Referenced by Poco::Bugcheck::assertion(), Poco::Bugcheck::bugcheck(), Poco::Bugcheck::debugger(), enter(), and Poco::Bugcheck::nullPointer().

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 129 of file Debugger.cpp.

References enter(), and message().

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 138 of file Debugger.cpp.

References enter(), and message().

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 147 of file Debugger.cpp.

References enter(), and message().


The documentation for this class was generated from the following files:

SourceForge.net Logo
Project space on SourceForge.net