The Pedigree Project 0.1
Modules | Classes | Macros
debugger

the kernel debugger More...

+ Collaboration diagram for debugger:

Modules

 commands
 kernel debugger commands
 

Classes

class  Backtrace
 
class  Debugger
 
class  DebuggerCommand
 
class  DebuggerIO
 
class  DwarfCfiAutomaton
 
class  DwarfState
 
class  DwarfUnwinder
 
class  LocalIO
 
class  Scrollable
 
class  SerialIO
 

Macros

#define MAX_STACK_FRAMES   12
 
#define ASSERT_FAILED_SENTINEL   0xa55e4710
 
#define COMMAND_MAX   256
 
#define DW_CFA_advance_loc   0x40
 
#define DW_CFA_offset   0x80
 
#define DW_CFA_restore   0xc0
 
#define DW_CFA_nop   0x00
 
#define DW_CFA_set_loc   0x01
 
#define DW_CFA_advance_loc1   0x02
 
#define DW_CFA_advance_loc2   0x03
 
#define DW_CFA_advance_loc4   0x04
 
#define DW_CFA_offset_extended   0x05
 
#define DW_CFA_restore_extended   0x06
 
#define DW_CFA_undefined   0x07
 
#define DW_CFA_same_value   0x08
 
#define DW_CFA_register   0x09
 
#define DW_CFA_remember_state   0x0a
 
#define DW_CFA_restore_state   0x0b
 
#define DW_CFA_def_cfa   0x0c
 
#define DW_CFA_def_cfa_register   0x0d
 
#define DW_CFA_def_cfa_offset   0x0e
 
#define DW_CFA_def_cfa_expression   0x0f
 
#define DW_CFA_expression   0x10
 
#define DW_CFA_offset_extended_sf   0x11
 
#define DW_CFA_def_cfa_sf   0x12
 
#define DW_CFA_def_cfa_offset_sf   0x13
 
#define DW_CFA_val_offset   0x14
 
#define DW_CFA_val_offset_sf   0x15
 
#define DW_CFA_val_expression   0x16
 
#define DW_CFA_lo_user   0x1c
 
#define DW_CFA_hi_user   0x3f
 
#define DW_CFA_GNU_args_size   0x2e
 
#define DWARF_MAX_REGISTERS   50
 
#define DWARF_REG_EAX   0
 
#define DWARF_REG_ECX   1
 
#define DWARF_REG_EDX   2
 
#define DWARF_REG_EBX   3
 
#define DWARF_REG_ESP   4
 
#define DWARF_REG_EBP   5
 
#define DWARF_REG_ESI   6
 
#define DWARF_REG_EDI   7
 
#define DWARF_REG_RAX   0
 
#define DWARF_REG_RDX   1
 
#define DWARF_REG_RCX   2
 
#define DWARF_REG_RBX   3
 
#define DWARF_REG_RSI   4
 
#define DWARF_REG_RDI   5
 
#define DWARF_REG_RBP   6
 
#define DWARF_REG_RSP   7
 
#define DWARF_REG_R8   8
 
#define DWARF_REG_R9   9
 
#define DWARF_REG_R10   10
 
#define DWARF_REG_R11   11
 
#define DWARF_REG_R12   12
 
#define DWARF_REG_R13   13
 
#define DWARF_REG_R14   14
 
#define DWARF_REG_R15   15
 
#define DWARF_REG_RFLAGS   49
 
#define MAX_CONSOLE_WIDTH   90
 
#define MAX_CONSOLE_HEIGHT   30
 
#define CONSOLE_DEFAULT_MODE   2
 

Detailed Description

the kernel debugger

the kernel debugger

Macro Definition Documentation

◆ ASSERT_FAILED_SENTINEL

#define ASSERT_FAILED_SENTINEL   0xa55e4710

Definition at line 32 of file Debugger.h.

◆ COMMAND_MAX

#define COMMAND_MAX   256

Definition at line 30 of file DebuggerIO.h.

◆ CONSOLE_DEFAULT_MODE

#define CONSOLE_DEFAULT_MODE   2

Definition at line 34 of file LocalIO.h.

◆ DW_CFA_advance_loc

#define DW_CFA_advance_loc   0x40

Definition at line 31 of file DwarfCfiAutomaton.h.

◆ DW_CFA_advance_loc1

#define DW_CFA_advance_loc1   0x02

Definition at line 37 of file DwarfCfiAutomaton.h.

◆ DW_CFA_advance_loc2

#define DW_CFA_advance_loc2   0x03

Definition at line 38 of file DwarfCfiAutomaton.h.

◆ DW_CFA_advance_loc4

#define DW_CFA_advance_loc4   0x04

Definition at line 39 of file DwarfCfiAutomaton.h.

◆ DW_CFA_def_cfa

#define DW_CFA_def_cfa   0x0c

Definition at line 47 of file DwarfCfiAutomaton.h.

◆ DW_CFA_def_cfa_expression

#define DW_CFA_def_cfa_expression   0x0f

Definition at line 50 of file DwarfCfiAutomaton.h.

◆ DW_CFA_def_cfa_offset

#define DW_CFA_def_cfa_offset   0x0e

Definition at line 49 of file DwarfCfiAutomaton.h.

◆ DW_CFA_def_cfa_offset_sf

#define DW_CFA_def_cfa_offset_sf   0x13

Definition at line 54 of file DwarfCfiAutomaton.h.

◆ DW_CFA_def_cfa_register

#define DW_CFA_def_cfa_register   0x0d

Definition at line 48 of file DwarfCfiAutomaton.h.

◆ DW_CFA_def_cfa_sf

#define DW_CFA_def_cfa_sf   0x12

Definition at line 53 of file DwarfCfiAutomaton.h.

◆ DW_CFA_expression

#define DW_CFA_expression   0x10

Definition at line 51 of file DwarfCfiAutomaton.h.

◆ DW_CFA_GNU_args_size

#define DW_CFA_GNU_args_size   0x2e

Definition at line 60 of file DwarfCfiAutomaton.h.

◆ DW_CFA_hi_user

#define DW_CFA_hi_user   0x3f

Definition at line 59 of file DwarfCfiAutomaton.h.

◆ DW_CFA_lo_user

#define DW_CFA_lo_user   0x1c

Definition at line 58 of file DwarfCfiAutomaton.h.

◆ DW_CFA_nop

#define DW_CFA_nop   0x00

Definition at line 35 of file DwarfCfiAutomaton.h.

◆ DW_CFA_offset

#define DW_CFA_offset   0x80

Definition at line 32 of file DwarfCfiAutomaton.h.

◆ DW_CFA_offset_extended

#define DW_CFA_offset_extended   0x05

Definition at line 40 of file DwarfCfiAutomaton.h.

◆ DW_CFA_offset_extended_sf

#define DW_CFA_offset_extended_sf   0x11

Definition at line 52 of file DwarfCfiAutomaton.h.

◆ DW_CFA_register

#define DW_CFA_register   0x09

Definition at line 44 of file DwarfCfiAutomaton.h.

◆ DW_CFA_remember_state

#define DW_CFA_remember_state   0x0a

Definition at line 45 of file DwarfCfiAutomaton.h.

◆ DW_CFA_restore

#define DW_CFA_restore   0xc0

Definition at line 33 of file DwarfCfiAutomaton.h.

◆ DW_CFA_restore_extended

#define DW_CFA_restore_extended   0x06

Definition at line 41 of file DwarfCfiAutomaton.h.

◆ DW_CFA_restore_state

#define DW_CFA_restore_state   0x0b

Definition at line 46 of file DwarfCfiAutomaton.h.

◆ DW_CFA_same_value

#define DW_CFA_same_value   0x08

Definition at line 43 of file DwarfCfiAutomaton.h.

◆ DW_CFA_set_loc

#define DW_CFA_set_loc   0x01

Definition at line 36 of file DwarfCfiAutomaton.h.

◆ DW_CFA_undefined

#define DW_CFA_undefined   0x07

Definition at line 42 of file DwarfCfiAutomaton.h.

◆ DW_CFA_val_expression

#define DW_CFA_val_expression   0x16

Definition at line 57 of file DwarfCfiAutomaton.h.

◆ DW_CFA_val_offset

#define DW_CFA_val_offset   0x14

Definition at line 55 of file DwarfCfiAutomaton.h.

◆ DW_CFA_val_offset_sf

#define DW_CFA_val_offset_sf   0x15

Definition at line 56 of file DwarfCfiAutomaton.h.

◆ DWARF_MAX_REGISTERS

#define DWARF_MAX_REGISTERS   50

Definition at line 30 of file DwarfState.h.

◆ DWARF_REG_EAX

#define DWARF_REG_EAX   0

Definition at line 33 of file DwarfState.h.

◆ DWARF_REG_EBP

#define DWARF_REG_EBP   5

Definition at line 38 of file DwarfState.h.

◆ DWARF_REG_EBX

#define DWARF_REG_EBX   3

Definition at line 36 of file DwarfState.h.

◆ DWARF_REG_ECX

#define DWARF_REG_ECX   1

Definition at line 34 of file DwarfState.h.

◆ DWARF_REG_EDI

#define DWARF_REG_EDI   7

Definition at line 40 of file DwarfState.h.

◆ DWARF_REG_EDX

#define DWARF_REG_EDX   2

Definition at line 35 of file DwarfState.h.

◆ DWARF_REG_ESI

#define DWARF_REG_ESI   6

Definition at line 39 of file DwarfState.h.

◆ DWARF_REG_ESP

#define DWARF_REG_ESP   4

Definition at line 37 of file DwarfState.h.

◆ DWARF_REG_R10

#define DWARF_REG_R10   10

Definition at line 52 of file DwarfState.h.

◆ DWARF_REG_R11

#define DWARF_REG_R11   11

Definition at line 53 of file DwarfState.h.

◆ DWARF_REG_R12

#define DWARF_REG_R12   12

Definition at line 54 of file DwarfState.h.

◆ DWARF_REG_R13

#define DWARF_REG_R13   13

Definition at line 55 of file DwarfState.h.

◆ DWARF_REG_R14

#define DWARF_REG_R14   14

Definition at line 56 of file DwarfState.h.

◆ DWARF_REG_R15

#define DWARF_REG_R15   15

Definition at line 57 of file DwarfState.h.

◆ DWARF_REG_R8

#define DWARF_REG_R8   8

Definition at line 50 of file DwarfState.h.

◆ DWARF_REG_R9

#define DWARF_REG_R9   9

Definition at line 51 of file DwarfState.h.

◆ DWARF_REG_RAX

#define DWARF_REG_RAX   0

Definition at line 42 of file DwarfState.h.

◆ DWARF_REG_RBP

#define DWARF_REG_RBP   6

Definition at line 48 of file DwarfState.h.

◆ DWARF_REG_RBX

#define DWARF_REG_RBX   3

Definition at line 45 of file DwarfState.h.

◆ DWARF_REG_RCX

#define DWARF_REG_RCX   2

Definition at line 44 of file DwarfState.h.

◆ DWARF_REG_RDI

#define DWARF_REG_RDI   5

Definition at line 47 of file DwarfState.h.

◆ DWARF_REG_RDX

#define DWARF_REG_RDX   1

Definition at line 43 of file DwarfState.h.

◆ DWARF_REG_RFLAGS

#define DWARF_REG_RFLAGS   49

Definition at line 58 of file DwarfState.h.

◆ DWARF_REG_RSI

#define DWARF_REG_RSI   4

Definition at line 46 of file DwarfState.h.

◆ DWARF_REG_RSP

#define DWARF_REG_RSP   7

Definition at line 49 of file DwarfState.h.

◆ MAX_CONSOLE_HEIGHT

#define MAX_CONSOLE_HEIGHT   30

Definition at line 33 of file LocalIO.h.

◆ MAX_CONSOLE_WIDTH

#define MAX_CONSOLE_WIDTH   90

Definition at line 32 of file LocalIO.h.

◆ MAX_STACK_FRAMES

#define MAX_STACK_FRAMES   12

Definition at line 30 of file Backtrace.h.