Logo Search packages:      
Sourcecode: virtualbox-ose version File versions  Download package

Classes | Defines | Typedefs | Enumerations | Functions | Variables

dbg.h File Reference

#include <VBox/cdefs.h>
#include <VBox/types.h>
#include <VBox/dbgf.h>
#include <iprt/stdarg.h>
Include dependency graph for dbg.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  DBGCBACK
struct  DBGCCMD
struct  DBGCCMDHLP
struct  DBGCVAR
struct  DBGCVARDESC

Defines

#define DBGC_PLUG_IN_ENTRYPOINT   "DBGCPlugInEntry"
#define DBGC_PLUG_IN_PREFIX   "DBGCPlugIn"
#define DBGCVAR_INIT(pVar)
#define DBGCVAR_INIT_GC_FAR(pVar, _sel, _off)
#define DBGCVAR_INIT_GC_FLAT(pVar, Flat)
#define DBGCVAR_INIT_GC_PHYS(pVar, Phys)
#define DBGCVAR_INIT_HC_FLAT(pVar, Flat)
#define DBGCVAR_INIT_HC_PHYS(pVar, Phys)
#define DBGCVAR_INIT_NUMBER(pVar, Value)
#define DBGCVAR_IS_FAR_PTR(enmType)   ((enmType) == DBGCVAR_TYPE_GC_FAR || (enmType) == DBGCVAR_TYPE_HC_FAR)
#define DBGCVAR_ISGCPOINTER(enmType)   ((enmType) >= DBGCVAR_TYPE_GC_FLAT && (enmType) <= DBGCVAR_TYPE_GC_PHYS)
#define DBGCVAR_ISHCPOINTER(enmType)   ((enmType) >= DBGCVAR_TYPE_HC_FLAT && (enmType) <= DBGCVAR_TYPE_HC_PHYS)
#define DBGCVAR_ISPOINTER(enmType)   ((enmType) >= DBGCVAR_TYPE_GC_FLAT && enmType <= DBGCVAR_TYPE_HC_PHYS)
#define DBGCVD_FLAGS_DEP_PREV   RT_BIT(1)
#define DBGCCMD_FLAGS_FUNCTION   1

Typedefs

typedef PDBGCCMDHLP PVM
PCDBGCVAR unsigned 
cArgs
typedef const void size_t cbBuf
typedef PVM void size_t cbRead
typedef PVM const void size_t cbWrite
typedef uint32_t cMillies
typedef struct DBGCBACK DBGCBACK
typedef struct DBGCCMD DBGCCMD
typedef struct DBGCCMDHLP DBGCCMDHLP
typedef enum DBGCPLUGINOP DBGCPLUGINOP
typedef struct DBGCVAR DBGCVAR
typedef enum DBGCVARCAT DBGCVARCAT
typedef struct DBGCVARDESC DBGCVARDESC
typedef enum DBGCVARRANGETYPE DBGCVARRANGETYPE
typedef enum DBGCVARTYPE DBGCVARTYPE
typedef bool fReady
typedef PDBGCCMDHLP PVM PCDBGCVAR pArgs
typedef PVM void size_t
PCDBGCVAR size_t * 
pcbRead
typedef const void size_t size_t * pcbWritten
typedef struct DBGCCMDPCDBGCCMD
typedef const DBGCVARPCDBGCVAR
typedef const DBGCVARDESCPCDBGCVARDESC
typedef PDBGCCMDHLP pCmdHlp
typedef struct DBGCBACKPDBGCBACK
typedef struct DBGCCMDPDBGCCMD
typedef struct DBGCCMDHLPPDBGCCMDHLP
typedef DBGCVARPDBGCVAR
typedef DBGCVARDESCPDBGCVARDESC
typedef FNDBGCBACKINPUT * PFNDBGCBACKINPUT
typedef FNDBGCBACKREAD * PFNDBGCBACKREAD
typedef FNDBGCBACKSETREADY * PFNDBGCBACKSETREADY
typedef FNDBGCBACKWRITE * PFNDBGCBACKWRITE
typedef FNDBGCCMD * PFNDBGCCMD
typedef const char typedef
FNDBGCHLPEXEC * 
PFNDBGCHLPEXEC
typedef FNDBGCHLPMEMREAD * PFNDBGCHLPMEMREAD
typedef FNDBGCHLPMEMWRITE * PFNDBGCHLPMEMWRITE
typedef size_t const char
typedef FNDBGCHLPPRINTF * 
PFNDBGCHLPPRINTF
typedef FNDBGCHLPPRINTFV * PFNDBGCHLPPRINTFV
typedef int const char typedef
FNDBGCHLPVBOXERROR * 
PFNDBGCHLPVBOXERROR
typedef FNDBGCHLPVBOXERRORV * PFNDBGCHLPVBOXERRORV
typedef FNDBGCHLPWRITE * PFNDBGCHLPWRITE
typedef FNDBGCPLUGIN * PFNDBGCPLUGIN
typedef PDBGCCMDHLP PVM
PCDBGCVAR unsigned PDBGCVAR 
pResult
typedef const char * pszExpr
typedef PVM void size_t PCDBGCVAR pVarPointer
typedef const void * pvBuf
typedef PVM void * pvBuffer
typedef PVM pVM
typedef int rc = pCallbacks->pfnRegister(pCallbacks, &g_DrvMouseQueue)
typedef PVM uintptr_t uArg
Release Logging
typedef size_t const char * pszFormat
typedef size_t const char va_list args

Enumerations

enum  DBGCPLUGINOP { DBGCPLUGINOP_INVALID, DBGCPLUGINOP_INIT, DBGCPLUGINOP_TERM, DBGCPLUGINOP_32BIT_HACK = 0x7fffffff }
enum  DBGCVARCAT {
  DBGCVAR_CAT_ANY = 0, DBGCVAR_CAT_POINTER, DBGCVAR_CAT_POINTER_NO_RANGE, DBGCVAR_CAT_GC_POINTER,
  DBGCVAR_CAT_GC_POINTER_NO_RANGE, DBGCVAR_CAT_NUMBER, DBGCVAR_CAT_NUMBER_NO_RANGE, DBGCVAR_CAT_STRING,
  DBGCVAR_CAT_SYMBOL, DBGCVAR_CAT_OPTION, DBGCVAR_CAT_OPTION_STRING, DBGCVAR_CAT_OPTION_NUMBER
}
enum  DBGCVARRANGETYPE { DBGCVAR_RANGE_NONE = 0, DBGCVAR_RANGE_ELEMENTS, DBGCVAR_RANGE_BYTES }
enum  DBGCVARTYPE {
  DBGCVAR_TYPE_UNKNOWN = 0, DBGCVAR_TYPE_GC_FLAT, DBGCVAR_TYPE_GC_FAR, DBGCVAR_TYPE_GC_PHYS,
  DBGCVAR_TYPE_HC_FLAT, DBGCVAR_TYPE_HC_FAR, DBGCVAR_TYPE_HC_PHYS, DBGCVAR_TYPE_STRING,
  DBGCVAR_TYPE_NUMBER, DBGCVAR_TYPE_SYMBOL, DBGCVAR_TYPE_ANY
}

Functions

 DBGDECL (int) DBGCCreate(PVM pVM
typedef DECLCALLBACK (int) FNDBGCHLPWRITE(PDBGCCMDHLP pCmdHlp
typedef DECLCALLBACK (bool) FNDBGCBACKINPUT(PDBGCBACK pBack
typedef DECLCALLBACK (void) FNDBGCBACKSETREADY(PDBGCBACK pBack
 DECLEXPORT (int) DBGCPlugInEntry(DBGCPLUGINOP enmOperation

Variables

unsigned cCommands
PDBGCBACK unsigned fFlags
PDBGCBACK pBack
void ** ppvUser
void * pvData

Detailed Description

Debugger Interfaces. (VBoxDbg)

This header covers all external interfaces of the Debugger module. However, it does not cover the DBGF interface since that part of the VMM. Use dbgf.h for that.

Definition in file dbg.h.


Generated by  Doxygen 1.6.0   Back to index