Classes | Typedefs | Enumerations | Functions | Variables
Rose::BinaryAnalysis::Debugger Namespace Reference


Name space for dynamic debuggers.

This name space holds everything related to running a specimen under a debugger.


class  Base
 Base class for debuggers. More...
class  Exception
 Exceptions for debugging. More...
class  ThreadId
 Thread ID. More...


using BasePtr = Sawyer::SharedPointer< Base >
using Ptr = BasePtr
using GdbPtr = Sawyer::SharedPointer< Gdb >
using LinuxPtr = Sawyer::SharedPointer< Linux >
using FilterAction = BitFlags< FilterActionFlag >
 Return value for tracing. More...


enum  FilterActionFlag {
  FilterActionFlag::REJECT = 0x00000001,
  FilterActionFlag::STOP = 0x00000002
 Action for trace filter callback. More...


void initDiagnostics ()
 Initialize diagnostic facility. More...


Sawyer::Message::Facility mlog
 Diagnostic facility for debuggers. More...

Typedef Documentation

Return value for tracing.

The return value from the trace filter indicates whether the current address should be appended to the trace or rejected, and whether the tracing operation should continue or stop. A default constructed FilterAction will append the current address to the trace and continue tracing, which is normally what one wants.

Definition at line 48 of file BinaryAnalysis/Debugger/BasicTypes.h.

Enumeration Type Documentation

Action for trace filter callback.


Reject the current address, not appending it to the trace.


Abort tracing, either appending or rejecting the current address.

Definition at line 38 of file BinaryAnalysis/Debugger/BasicTypes.h.

Function Documentation

void Rose::BinaryAnalysis::Debugger::initDiagnostics ( )

Initialize diagnostic facility.

This is called automatically when the ROSE library is initialized.

Variable Documentation

Sawyer::Message::Facility Rose::BinaryAnalysis::Debugger::mlog

Diagnostic facility for debuggers.