sc_Debugger man page on DragonFly

Man page or keyword search:  
man Server   44335 pages
apropos Keyword Search (all sections)
Output format
DragonFly logo
[printable version]

sc::Debugger(3)			     MPQC		       sc::Debugger(3)

NAME
       sc::Debugger - The Debugger class describes what should be done when a
       catastrophic error causes unexpected program termination.

SYNOPSIS
       #include <bug.h>

       Inherits sc::SavableState.

   Public Member Functions
       Debugger (const char *exec=0)
       Debugger (const Ref< KeyVal > &)
	   The KeyVal constructor understands the following keywords:
       Debugger (StateIn &)
       virtual void debug (const char *reason=0)
	   The debug member attempts to start a debugger running on the
	   current process.
       virtual void traceback (const char *reason=0)
	   The traceback member attempts a stack traceback for the current
	   process.
       virtual void set_debug_on_signal (int)
	   Turn on or off debugging on a signel. The default is on.
       virtual void set_traceback_on_signal (int)
	   Turn on or off traceback on a signel. The default is on.
       virtual void set_exit_on_signal (int)
	   Turn on or off exit after a signel. The default is on.
       virtual void set_wait_for_debugger (int)
	   Turn on or off running an infinite loop after the debugger is
	   started.
       virtual void handle (int sig)
	   The Debugger will be actived when sig is caught.
       virtual void handle_defaults ()
	   This calls handle(int) with all of the major signals.
       virtual void set_prefix (const char *p)
	   This sets a prefix which preceeds all messages printing by
	   Debugger.
       virtual void set_prefix (int p)
	   Set the prefix to the decimal represention of p followed by a ': '.
       virtual void set_cmd (const char *)
	   Sets the command to be exectuted when debug is called.
       virtual void default_cmd ()
	   Calls set_cmd with a hopefully suitable default.
       virtual void set_exec (const char *)
	   Set the name of the exectuble for the current process.
       virtual void got_signal (int sig)
	   Called with signal sig is received. This is mainly for internal
	   use.
       void save_data_state (StateOut &)
	   Save the base classes (with save_data_state) and the members in the
	   same order that the StateIn CTOR initializes them.

   Static Public Member Functions
       static void set_default_debugger (const Ref< Debugger > &)
	   Set the global default debugger. The initial value is null.
       static Debugger * default_debugger ()
	   Return the global default debugger.

   Protected Member Functions
       void init ()

   Protected Attributes
       char * prefix_
       char * exec_
       char * cmd_
       volatile int debugger_ready_
       int debug_
       int traceback_
       int exit_on_signal_
       int sleep_
       int wait_for_debugger_
       int handle_sigint_
       int * mysigs_

   Static Protected Attributes
       static Debugger * default_debugger_

Detailed Description
       The Debugger class describes what should be done when a catastrophic
       error causes unexpected program termination.

       It can try things such as start a debugger running where the program
       died or it can attempt to produce a stack traceback showing roughly
       where the program died. These attempts will not always succeed.

Constructor & Destructor Documentation
   sc::Debugger::Debugger (const Ref< KeyVal > &)
       The KeyVal constructor understands the following keywords:

       debug
	   Try to start a debugger when an error occurs. Doesn't work on all
	   machines. The default is true, if possible.

       traceback
	   Try to print out a traceback extracting return addresses from the
	   call stack. Doesn't work on most machines. The default is true, if
	   possible.

       exit
	   Exit on errors. The default is true.

       wait_for_debugger
	   When starting a debugger go into an infinite loop to give the
	   debugger a chance to attach to the process. The default is true.

       sleep
	   When starting a debugger wait this many seconds to give the
	   debugger a chance to attach to the process. The default is 0.

       handle_defaults
	   Handle a standard set of signals such as SIGBUS, SIGSEGV, etc. The
	   default is true.

       prefix
	   Gives a string that is printed before each line that is printed by
	   Debugger. The default is nothing.

       cmd
	   Gives a command to be executed to start the debugger. The default
	   varies with machine.

Member Function Documentation
   virtual void sc::Debugger::debug (const char * reason = 0) [virtual]
       The debug member attempts to start a debugger running on the current
       process.

   void sc::Debugger::save_data_state (StateOut &) [virtual]
       Save the base classes (with save_data_state) and the members in the
       same order that the StateIn CTOR initializes them. This must be
       implemented by the derived class if the class has data.

       Reimplemented from sc::SavableState.

   virtual void sc::Debugger::set_cmd (const char *) [virtual]
       Sets the command to be exectuted when debug is called. The character
       sequence '$(EXEC)' is replaced by the executable name (see set_exec),
       '$(PID)' is replaced by the current process id, and '$(PREFIX)' is
       replaced by the prefix.

   virtual void sc::Debugger::set_exec (const char *) [virtual]
       Set the name of the exectuble for the current process. It is up to the
       programmer to set this, even if the Debugger is initialized with the
       KeyVal constructor.

   virtual void sc::Debugger::set_wait_for_debugger (int) [virtual]
       Turn on or off running an infinite loop after the debugger is started.
       This loop gives the debugger a chance to attack to the process. The
       default is on.

   virtual void sc::Debugger::traceback (const char * reason = 0) [virtual]
       The traceback member attempts a stack traceback for the current
       process. A symbol table must be saved for the executable if any sense
       is to be made of the traceback. Tracebacks are currently available only
       for a limited number of architectures.

Author
       Generated automatically by Doxygen for MPQC from the source code.

Version 2.3.1			Fri Feb 19 2016		       sc::Debugger(3)
[top]

List of man pages available for DragonFly

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net