Data Structures |
| struct | PKDB_KTRAP_FRAME |
| struct | PKDB_BREAKPOINT |
Defines |
| #define | RTL_NUMBER_OF(x) (sizeof(x) / sizeof((x)[0])) |
| #define | KdbpGetCharKeyboard(ScanCode) KdbpTryGetCharKeyboard(ScanCode, 0) |
| #define | KdbpGetCharSerial() KdbpTryGetCharSerial(0) |
Enumerations |
| enum | KDB_BREAKPOINT_TYPE { KdbBreakPointNone = 0,
KdbBreakPointSoftware,
KdbBreakPointHardware,
KdbBreakPointTemporary
} |
| enum | KDB_ACCESS_TYPE { KdbAccessRead,
KdbAccessWrite,
KdbAccessReadWrite,
KdbAccessExec
} |
| enum | KDB_ENTER_CONDITION { KdbDoNotEnter,
KdbEnterAlways,
KdbEnterFromKmode,
KdbEnterFromUmode
} |
| enum | KDB_OUTPUT_SETTINGS { KD_DEBUG_KDSERIAL = 1,
KD_DEBUG_KDNOECHO = 2
} |
Functions |
| LONG | KdbpDisassemble (IN ULONG Address, IN ULONG IntelSyntax) |
| LONG | KdbpGetInstLength (IN ULONG Address) |
| VOID NTAPI | KdbpStackSwitchAndCall (IN PVOID NewStack, IN VOID(*Function)(VOID)) |
| VOID | KdbpCliInit (VOID) |
| VOID | KdbpCliMainLoop (IN BOOLEAN EnteredOnSingleStep) |
| | KDB Main Loop.
|
| VOID | KdbpCliModuleLoaded (IN PUNICODE_STRING Name) |
| | Called when a module is loaded.
|
| VOID | KdbpCliInterpretInitFile (VOID) |
| VOID | KdbpPrint (IN PCHAR Format, IN...OPTIONAL) |
| | Prints the given string with printf-like formatting.
|
| BOOLEAN | KdbpRpnEvaluateExpression (IN PCHAR Expression, IN PKDB_KTRAP_FRAME TrapFrame, OUT PULONGLONG Result, OUT PLONG ErrOffset OPTIONAL, OUT PCHAR ErrMsg OPTIONAL) |
| | Evaluates the given expression.
|
| PVOID | KdbpRpnParseExpression (IN PCHAR Expression, OUT PLONG ErrOffset OPTIONAL, OUT PCHAR ErrMsg OPTIONAL) |
| | Parses the given expression and returns a "handle" to it.
|
| BOOLEAN | KdbpRpnEvaluateParsedExpression (IN PVOID Expression, IN PKDB_KTRAP_FRAME TrapFrame, OUT PULONGLONG Result, OUT PLONG ErrOffset OPTIONAL, OUT PCHAR ErrMsg OPTIONAL) |
| | Evaluates the given expression and returns the result.
|
| BOOLEAN | KdbpSymFindModule (IN PVOID Address OPTIONAL, IN LPCWSTR Name OPTIONAL, IN INT Index OPTIONAL, OUT PLDR_DATA_TABLE_ENTRY *pLdrEntry) |
| | Find a module...
|
| LONG | KdbpGetNextBreakPointNr (IN ULONG Start OPTIONAL) |
| | Gets the number of the next breakpoint >= Start.
|
| BOOLEAN | KdbpGetBreakPointInfo (IN ULONG BreakPointNr, OUT ULONG_PTR *Address OPTIONAL, OUT KDB_BREAKPOINT_TYPE *Type OPTIONAL, OUT UCHAR *Size OPTIONAL, OUT KDB_ACCESS_TYPE *AccessType OPTIONAL, OUT UCHAR *DebugReg OPTIONAL, OUT BOOLEAN *Enabled OPTIONAL, OUT BOOLEAN *Global OPTIONAL, OUT PEPROCESS *Process OPTIONAL, OUT PCHAR *ConditionExpression OPTIONAL) |
| | Returns information of the specified breakpoint.
|
| NTSTATUS | KdbpInsertBreakPoint (IN ULONG_PTR Address, IN KDB_BREAKPOINT_TYPE Type, IN UCHAR Size OPTIONAL, IN KDB_ACCESS_TYPE AccessType OPTIONAL, IN PCHAR ConditionExpression OPTIONAL, IN BOOLEAN Global, OUT PLONG BreakPointNr OPTIONAL) |
| | Inserts a breakpoint into the breakpoint array.
|
| BOOLEAN | KdbpDeleteBreakPoint (IN LONG BreakPointNr OPTIONAL, IN OUT PKDB_BREAKPOINT BreakPoint OPTIONAL) |
| | Deletes a breakpoint.
|
| BOOLEAN | KdbpEnableBreakPoint (IN LONG BreakPointNr OPTIONAL, IN OUT PKDB_BREAKPOINT BreakPoint OPTIONAL) |
| | Enables a breakpoint.
|
| BOOLEAN | KdbpDisableBreakPoint (IN LONG BreakPointNr OPTIONAL, IN OUT PKDB_BREAKPOINT BreakPoint OPTIONAL) |
| | Disables a breakpoint.
|
| BOOLEAN | KdbpGetEnterCondition (IN LONG ExceptionNr, IN BOOLEAN FirstChance, OUT KDB_ENTER_CONDITION *Condition) |
| | Gets the first or last chance enter-condition for exception nr. ExceptionNr.
|
| BOOLEAN | KdbpSetEnterCondition (IN LONG ExceptionNr, IN BOOLEAN FirstChance, IN KDB_ENTER_CONDITION Condition) |
| | Sets the first or last chance enter-condition for exception nr. ExceptionNr.
|
| BOOLEAN | KdbpAttachToThread (PVOID ThreadId) |
| | Switches to another thread context.
|
| BOOLEAN | KdbpAttachToProcess (PVOID ProcessId) |
| | Switches to another process/thread context.
|
| VOID NTAPI | KdbpGetCommandLineSettings (PCHAR p1) |
| KD_CONTINUE_TYPE | KdbEnterDebuggerException (PEXCEPTION_RECORD ExceptionRecord, KPROCESSOR_MODE PreviousMode, PCONTEXT Context, PKTRAP_FRAME TrapFrame, BOOLEAN FirstChance) |
| NTSTATUS | KdbpSafeReadMemory (OUT PVOID Dest, IN PVOID Src, IN ULONG Bytes) |
| NTSTATUS | KdbpSafeWriteMemory (OUT PVOID Dest, IN PVOID Src, IN ULONG Bytes) |
| CHAR | KdbpTryGetCharKeyboard (PULONG ScanCode, ULONG Retry) |
| CHAR | KdbpTryGetCharSerial (ULONG Retry) |
| VOID | KdbEnter (VOID) |
| VOID | DbgRDebugInit (VOID) |
| VOID | DbgShowFiles (VOID) |
| VOID | DbgEnableFile (PCH Filename) |
| VOID | DbgDisableFile (PCH Filename) |
| VOID | KbdDisableMouse (VOID) |
| VOID | KbdEnableMouse (VOID) |
Variables |
| PCHAR | KdbInitFileBuffer |
| PEPROCESS | KdbCurrentProcess |
| PETHREAD | KdbCurrentThread |
| LONG | KdbLastBreakPointNr |
| ULONG | KdbNumSingleSteps |
| BOOLEAN | KdbSingleStepOver |
| PKDB_KTRAP_FRAME | KdbCurrentTrapFrame |
| ULONG | KdbDebugState |