vagd.gdb

Submodules

Attributes

PYTHONDIR

STDOUT

STDERR

STDLOG

_ValueOrNative

_ValueOrInt

TYPE_CODE_PTR

TYPE_CODE_ARRAY

TYPE_CODE_STRUCT

TYPE_CODE_UNION

TYPE_CODE_ENUM

TYPE_CODE_FLAGS

TYPE_CODE_FUNC

TYPE_CODE_INT

TYPE_CODE_FLT

TYPE_CODE_VOID

TYPE_CODE_SET

TYPE_CODE_RANGE

TYPE_CODE_STRING

TYPE_CODE_BITSTRING

TYPE_CODE_ERROR

TYPE_CODE_METHOD

TYPE_CODE_METHODPTR

TYPE_CODE_MEMBERPTR

TYPE_CODE_REF

TYPE_CODE_RVALUE_REF

TYPE_CODE_CHAR

TYPE_CODE_BOOL

TYPE_CODE_COMPLEX

TYPE_CODE_TYPEDEF

TYPE_CODE_NAMESPACE

TYPE_CODE_DECFLOAT

TYPE_CODE_INTERNAL_FUNCTION

_PrettyPrinterLookupFunction

pretty_printers

_BufferType

COMMAND_NONE

COMMAND_RUNNING

COMMAND_DATA

COMMAND_STACK

COMMAND_FILES

COMMAND_SUPPORT

COMMAND_STATUS

COMMAND_BREAKPOINTS

COMMAND_TRACEPOINTS

COMMAND_TUI

COMMAND_USER

COMMAND_OBSCURE

COMMAND_MAINTENANCE

COMPLETE_NONE

COMPLETE_FILENAME

COMPLETE_LOCATION

COMPLETE_COMMAND

COMPLETE_SYMBOL

COMPLETE_EXPRESSION

PARAM_BOOLEAN

PARAM_AUTO_BOOLEAN

PARAM_UINTEGER

PARAM_INTEGER

PARAM_STRING

PARAM_STRING_NOESCAPE

PARAM_OPTIONAL_FILENAME

PARAM_FILENAME

PARAM_ZINTEGER

PARAM_ZUINTEGER

PARAM_ZUINTEGER_UNLIMITED

PARAM_ENUM

NORMAL_FRAME

INLINE_FRAME

TAILCALL_FRAME

SIGTRAMP_FRAME

ARCH_FRAME

SENTINEL_FRAME

FRAME_UNWIND_NO_REASON

FRAME_UNWIND_NULL_ID

FRAME_UNWIND_OUTERMOST

FRAME_UNWIND_UNAVAILABLE

FRAME_UNWIND_INNER_ID

FRAME_UNWIND_SAME_ID

FRAME_UNWIND_NO_SAVED_PC

FRAME_UNWIND_MEMORY_ERROR

FRAME_UNWIND_FIRST_ERROR

SYMBOL_UNDEF_DOMAIN

SYMBOL_VAR_DOMAIN

SYMBOL_STRUCT_DOMAIN

SYMBOL_LABEL_DOMAIN

SYMBOL_MODULE_DOMAIN

SYMBOL_COMMON_BLOCK_DOMAIN

SYMBOL_LOC_UNDEF

SYMBOL_LOC_CONST

SYMBOL_LOC_STATIC

SYMBOL_LOC_REGISTER

SYMBOL_LOC_ARG

SYMBOL_LOC_REF_ARG

SYMBOL_LOC_REGPARM_ADDR

SYMBOL_LOC_LOCAL

SYMBOL_LOC_TYPEDEF

SYMBOL_LOC_LABEL

SYMBOL_LOC_BLOCK

SYMBOL_LOC_CONST_BYTES

SYMBOL_LOC_UNRESOLVED

SYMBOL_LOC_OPTIMIZED_OUT

SYMBOL_LOC_COMPUTED

SYMBOL_LOC_COMMON_BLOCK

BP_BREAKPOINT

BP_HARDWARE_BREAKPOINT

BP_WATCHPOINT

BP_HARDWARE_WATCHPOINT

BP_READ_WATCHPOINT

BP_ACCESS_WATCHPOINT

BP_CATCHPOINT

WP_READ

WP_WRITE

WP_ACCESS

Exceptions

error

Unspecified run-time error.

MemoryError

Unspecified run-time error.

GdbError

Common base class for all non-exit exceptions.

Classes

GDB

Value

Type

Field

_PrettyPrinter

Base class for protocol classes.

_FrameFilter

Base class for protocol classes.

_SymValueWrapper

Base class for protocol classes.

_FrameDecorator

Base class for protocol classes.

PendingFrame

UnwindInfo

Unwinder

Inferior

InferiorThread

Record

Instruction

RecordInstruction

RecordGap

RecordFunctionSegment

Command

MICommand

Parameter

Function

Progspace

Objfile

Frame

Block

BlockIterator

Symbol

Symtab_and_line

Symtab

LineTableEntry

LineTable

Breakpoint

FinishBreakpoint

LazyString

Architecture

RegisterDescriptor

RegisterDescriptorIterator

RegisterGroup

RegisterGroupsIterator

TargetConnection

RemoteTargetConnection

TuiWindow

_Window

Base class for protocol classes.

Functions

lookup_type(→ Type)

default_visualizer(→ _PrettyPrinter | None)

inferiors(→ tuple[Inferior, ...])

selected_inferior(→ Inferior)

selected_thread(→ InferiorThread)

start_recording(→ Record)

current_recording(→ Record | None)

stop_recording(→ None)

string_to_argv(→ list[str])

current_progspace(→ Progspace | None)

progspaces(→ collections.abc.Sequence[Progspace])

current_objfile(→ Objfile | None)

objfiles(→ list[Objfile])

lookup_objfile(→ Objfile | None)

selected_frame(→ Frame)

newest_frame(→ Frame)

frame_stop_reason_string(→ str)

invalidate_cached_frames(→ None)

block_for_pc(→ Block | None)

lookup_symbol(→ tuple[Symbol | None, bool])

lookup_global_symbol(→ Symbol | None)

lookup_static_symbol(→ Symbol | None)

lookup_static_symbols(→ list[Symbol])

register_window_type(→ None)

Package Contents

vagd.gdb.PYTHONDIR: str
vagd.gdb.STDOUT: int
vagd.gdb.STDERR: int
vagd.gdb.STDLOG: int
class vagd.gdb.GDB
execute(command: str, from_tty: bool = ..., to_string: bool = ...) → str | None
breakpoints() → collections.abc.Sequence[Breakpoint]
rbreak(regex: str, minsyms: bool = ..., throttle: int = ..., symtabs: collections.abc.Iterator[Symtab] = ...) → list[Breakpoint]
parameter(__parameter: str) → bool | int | str | None
set_parameter(name: str, value: bool | int | str | None) → None
with_parameter(name: str, value: bool | int | str | None) → contextlib.AbstractContextManager[None]
history(__number: int) → Value
add_history(__value: Value) → int
history_count() → int
convenience_variable(__name: str) → Value | None
set_convenience_variable(__name: str, __value: _ValueOrNative | None) → None
parse_and_eval(__expression: str) → Value
find_pc_line(pc: int | Value) → Symtab_and_line
post_event(__event: collections.abc.Callable[[], object]) → None
write(string: str, stream: int = ...) → None
flush(stream: int = ...) → None
target_charset() → str
target_wide_charset() → str
host_charset() → str
solib_name(address: int) → str | None
decode_line(__expression: str = ...) → tuple[str | None, tuple[Symtab_and_line, ...] | None]
prompt_hook(current_prompt: str) → str
architecture_names() → list[str]
connections() → list[TargetConnection]
exception vagd.gdb.error

Bases: RuntimeError

Unspecified run-time error.

exception vagd.gdb.MemoryError

Bases: error

Unspecified run-time error.

exception vagd.gdb.GdbError

Bases: Exception

Common base class for all non-exit exceptions.

type vagd.gdb._ValueOrNative = bool | float | str | Value
type vagd.gdb._ValueOrInt = Value | int
class vagd.gdb.Value(val: _ValueOrNative)
address: Value
is_optimized_out: bool
type: Type
dynamic_type: Type
is_lazy: bool
__index__() → int
__int__() → int
__float__() → float
__add__(other: _ValueOrInt) → Value
__sub__(other: _ValueOrInt) → Value
__mul__(other: _ValueOrInt) → Value
__truediv__(other: _ValueOrInt) → Value
__mod__(other: _ValueOrInt) → Value
__and__(other: _ValueOrInt) → Value
__or__(other: _ValueOrInt) → Value
__xor__(other: _ValueOrInt) → Value
__lshift__(other: _ValueOrInt) → Value
__rshift__(other: _ValueOrInt) → Value
__eq__(other: _ValueOrInt) → bool
__ne__(other: _ValueOrInt) → bool
__lt__(other: _ValueOrInt) → bool
__le__(other: _ValueOrInt) → bool
__gt__(other: _ValueOrInt) → bool
__ge__(other: _ValueOrInt) → bool
__getitem__(key: int | str | Field) → Value
__call__(*args: _ValueOrNative) → Value
cast(type: Type) → Value
dereference() → Value
referenced_value() → Value
reference_value() → Value
const_value() → Value
dynamic_cast(type: Type) → Value
reinterpret_cast(type: Type) → Value
format_string(raw: bool = ..., pretty_arrays: bool = ..., pretty_structs: bool = ..., array_indexes: bool = ..., symbols: bool = ..., unions: bool = ..., address: bool = ..., deref_refs: bool = ..., actual_objects: bool = ..., static_members: bool = ..., max_elements: int = ..., max_depth: int = ..., repeat_threshold: int = ..., format: str = ...) → str
string(encoding: str = ..., errors: str = ..., length: int = ...) → str
lazy_string(encoding: str = ..., length: int = ...) → LazyString
fetch_lazy() → None
vagd.gdb.lookup_type(name: str, block: Block = ...) → Type
class vagd.gdb.Type
alignof: int
code: int
dynamic: bool
name: str
sizeof: int
tag: str | None
objfile: Objfile | None
fields() → list[Field]
array(n1: int | Value, n2: int | Value = ...) → Type
vector(n1: int, n2: int = ...) → Type
const() → Type
volatile() → Type
unqualified() → Type
range() → tuple[int, int]
reference() → Type
pointer() → Type
strip_typedefs() → Type
target() → Type
template_argument(n: int, block: Block = ...) → Type
optimized_out() → Value
class vagd.gdb.Field
bitpos: int
enumval: int
name: str | None
artificial: bool
is_base_class: bool
bitsize: int
type: Type
parent_type: Type
vagd.gdb.TYPE_CODE_PTR: int
vagd.gdb.TYPE_CODE_ARRAY: int
vagd.gdb.TYPE_CODE_STRUCT: int
vagd.gdb.TYPE_CODE_UNION: int
vagd.gdb.TYPE_CODE_ENUM: int
vagd.gdb.TYPE_CODE_FLAGS: int
vagd.gdb.TYPE_CODE_FUNC: int
vagd.gdb.TYPE_CODE_INT: int
vagd.gdb.TYPE_CODE_FLT: int
vagd.gdb.TYPE_CODE_VOID: int
vagd.gdb.TYPE_CODE_SET: int
vagd.gdb.TYPE_CODE_RANGE: int
vagd.gdb.TYPE_CODE_STRING: int
vagd.gdb.TYPE_CODE_BITSTRING: int
vagd.gdb.TYPE_CODE_ERROR: int
vagd.gdb.TYPE_CODE_METHOD: int
vagd.gdb.TYPE_CODE_METHODPTR: int
vagd.gdb.TYPE_CODE_MEMBERPTR: int
vagd.gdb.TYPE_CODE_REF: int
vagd.gdb.TYPE_CODE_RVALUE_REF: int
vagd.gdb.TYPE_CODE_CHAR: int
vagd.gdb.TYPE_CODE_BOOL: int
vagd.gdb.TYPE_CODE_COMPLEX: int
vagd.gdb.TYPE_CODE_TYPEDEF: int
vagd.gdb.TYPE_CODE_NAMESPACE: int
vagd.gdb.TYPE_CODE_DECFLOAT: int
vagd.gdb.TYPE_CODE_INTERNAL_FUNCTION: int
class vagd.gdb._PrettyPrinter

Bases: Protocol

Base class for protocol classes.

Protocol classes are defined as:

class Proto(Protocol):
    def meth(self) -> int:
        ...

Such classes are primarily used with static type checkers that recognize structural subtyping (static duck-typing).

For example:

class C:
    def meth(self) -> int:
        return 0

def func(x: Proto) -> int:
    return x.meth()

func(C())  # Passes static type check

See PEP 544 for details. Protocol classes decorated with @typing.runtime_checkable act as simple-minded runtime protocols that check only the presence of given attributes, ignoring their type signatures. Protocol classes can be generic, they are defined as:

class GenProto[T](Protocol):
    def meth(self) -> T:
        ...
to_string() → str | LazyString
type vagd.gdb._PrettyPrinterLookupFunction = Callable[[Value], _PrettyPrinter | None]
vagd.gdb.default_visualizer(__value: Value) → _PrettyPrinter | None
vagd.gdb.pretty_printers: list[_PrettyPrinterLookupFunction]
class vagd.gdb._FrameFilter

Bases: Protocol

Base class for protocol classes.

Protocol classes are defined as:

class Proto(Protocol):
    def meth(self) -> int:
        ...

Such classes are primarily used with static type checkers that recognize structural subtyping (static duck-typing).

For example:

class C:
    def meth(self) -> int:
        return 0

def func(x: Proto) -> int:
    return x.meth()

func(C())  # Passes static type check

See PEP 544 for details. Protocol classes decorated with @typing.runtime_checkable act as simple-minded runtime protocols that check only the presence of given attributes, ignoring their type signatures. Protocol classes can be generic, they are defined as:

class GenProto[T](Protocol):
    def meth(self) -> T:
        ...
name: str
enabled: bool
priority: int
filter(iterator: collections.abc.Iterator[_FrameDecorator]) → collections.abc.Iterator[_FrameDecorator]
class vagd.gdb._SymValueWrapper

Bases: Protocol

Base class for protocol classes.

Protocol classes are defined as:

class Proto(Protocol):
    def meth(self) -> int:
        ...

Such classes are primarily used with static type checkers that recognize structural subtyping (static duck-typing).

For example:

class C:
    def meth(self) -> int:
        return 0

def func(x: Proto) -> int:
    return x.meth()

func(C())  # Passes static type check

See PEP 544 for details. Protocol classes decorated with @typing.runtime_checkable act as simple-minded runtime protocols that check only the presence of given attributes, ignoring their type signatures. Protocol classes can be generic, they are defined as:

class GenProto[T](Protocol):
    def meth(self) -> T:
        ...
symbol() → Symbol | str
value() → _ValueOrNative | None
class vagd.gdb._FrameDecorator

Bases: Protocol

Base class for protocol classes.

Protocol classes are defined as:

class Proto(Protocol):
    def meth(self) -> int:
        ...

Such classes are primarily used with static type checkers that recognize structural subtyping (static duck-typing).

For example:

class C:
    def meth(self) -> int:
        return 0

def func(x: Proto) -> int:
    return x.meth()

func(C())  # Passes static type check

See PEP 544 for details. Protocol classes decorated with @typing.runtime_checkable act as simple-minded runtime protocols that check only the presence of given attributes, ignoring their type signatures. Protocol classes can be generic, they are defined as:

class GenProto[T](Protocol):
    def meth(self) -> T:
        ...
elided() → collections.abc.Iterator[Frame] | None
function() → str | None
address() → int | None
filename() → str | None
line() → int | None
frame_args() → collections.abc.Iterator[_SymValueWrapper] | None
frame_locals() → collections.abc.Iterator[_SymValueWrapper] | None
inferior_frame() → Frame
class vagd.gdb.PendingFrame
read_register(__reg: str | RegisterDescriptor | int) → Value
create_unwind_info(__frame_id: object) → UnwindInfo
architecture() → Architecture
level() → int
class vagd.gdb.UnwindInfo
add_saved_register(__reg: str | RegisterDescriptor | int, __value: Value) → None
class vagd.gdb.Unwinder
name: str
enabled: bool
__call__(pending_frame: Frame) → UnwindInfo | None
vagd.gdb.inferiors() → tuple[Inferior, ...]
vagd.gdb.selected_inferior() → Inferior
type vagd.gdb._BufferType = _typeshed.ReadableBuffer
class vagd.gdb.Inferior
num: int
connection_num: int
pid: int
was_attached: bool
progspace: Progspace
is_valid() → bool
threads() → tuple[InferiorThread, ...]
architecture() → Architecture
read_memory(address: _ValueOrInt, length: int) → memoryview
write_memory(address: _ValueOrInt, buffer: _BufferType, length: int = ...) → memoryview
search_memory(address: _ValueOrInt, length: int, pattern: _BufferType) → int | None
thread_from_handle(handle: Value) → InferiorThread
vagd.gdb.selected_thread() → InferiorThread
class vagd.gdb.InferiorThread
name: str | None
num: int
global_num: int
ptid: tuple[int, int, int]
inferior: Inferior
is_valid() → bool
switch() → None
is_stopped() → bool
is_running() → bool
is_exited() → bool
handle() → bytes
vagd.gdb.start_recording(__method: str = ..., __format: str = ...) → Record
vagd.gdb.current_recording() → Record | None
vagd.gdb.stop_recording() → None
class vagd.gdb.Record
method: str
format: str | None
begin: Instruction
end: Instruction
replay_position: Instruction | None
instruction_history: list[Instruction]
function_call_history: list[RecordFunctionSegment]
goto(__instruction: Instruction) → None
class vagd.gdb.Instruction
pc: int
data: memoryview
decoded: str
size: int
class vagd.gdb.RecordInstruction

Bases: Instruction

number: int
sal: Symtab_and_line | None
is_speculative: bool
class vagd.gdb.RecordGap

Bases: Instruction

number: int
error_code: int
error_string: str
class vagd.gdb.RecordFunctionSegment
number: int
symbol: Symbol | None
level: int | None
instructions: list[RecordInstruction | RecordGap]
up: RecordFunctionSegment | None
prev: RecordFunctionSegment | None
next: RecordFunctionSegment | None
class vagd.gdb.Command(name: str, command_class: int, completer_class: int = ..., prefix: bool = ...)
dont_repeat() → None
invoke(argument: str, from_tty: bool) → None
complete(text: str, word: str) → object
vagd.gdb.string_to_argv(__argv: str) → list[str]
vagd.gdb.COMMAND_NONE: int
vagd.gdb.COMMAND_RUNNING: int
vagd.gdb.COMMAND_DATA: int
vagd.gdb.COMMAND_STACK: int
vagd.gdb.COMMAND_FILES: int
vagd.gdb.COMMAND_SUPPORT: int
vagd.gdb.COMMAND_STATUS: int
vagd.gdb.COMMAND_BREAKPOINTS: int
vagd.gdb.COMMAND_TRACEPOINTS: int
vagd.gdb.COMMAND_TUI: int
vagd.gdb.COMMAND_USER: int
vagd.gdb.COMMAND_OBSCURE: int
vagd.gdb.COMMAND_MAINTENANCE: int
vagd.gdb.COMPLETE_NONE: int
vagd.gdb.COMPLETE_FILENAME: int
vagd.gdb.COMPLETE_LOCATION: int
vagd.gdb.COMPLETE_COMMAND: int
vagd.gdb.COMPLETE_SYMBOL: int
vagd.gdb.COMPLETE_EXPRESSION: int
class vagd.gdb.MICommand(name: str)
name: str
installed: bool
invoke(arguments: list[str]) → dict[str, object] | None
class vagd.gdb.Parameter(name: str, command_class: int, parameter_class: int, enum_sequence: collections.abc.Sequence[str] = ...)
set_doc: str
show_doc: str
value: object
get_set_string() → str
get_show_string(svalue: str) → str
vagd.gdb.PARAM_BOOLEAN: int
vagd.gdb.PARAM_AUTO_BOOLEAN: int
vagd.gdb.PARAM_UINTEGER: int
vagd.gdb.PARAM_INTEGER: int
vagd.gdb.PARAM_STRING: int
vagd.gdb.PARAM_STRING_NOESCAPE: int
vagd.gdb.PARAM_OPTIONAL_FILENAME: int
vagd.gdb.PARAM_FILENAME: int
vagd.gdb.PARAM_ZINTEGER: int
vagd.gdb.PARAM_ZUINTEGER: int
vagd.gdb.PARAM_ZUINTEGER_UNLIMITED: int
vagd.gdb.PARAM_ENUM: int
class vagd.gdb.Function(name: str)
invoke(*args: Value) → _ValueOrNative
vagd.gdb.current_progspace() → Progspace | None
vagd.gdb.progspaces() → collections.abc.Sequence[Progspace]
class vagd.gdb.Progspace
filename: str
pretty_printers: list[_PrettyPrinterLookupFunction]
type_printers: list[gdb.types._TypePrinter]
frame_filters: list[_FrameFilter]
block_for_pc(__pc: int) → Block | None
find_pc_line(__pc: int) → Symtab_and_line
is_valid() → bool
objfiles() → collections.abc.Sequence[Objfile]
solib_name(__address: int) → str | None
vagd.gdb.current_objfile() → Objfile | None
vagd.gdb.objfiles() → list[Objfile]
vagd.gdb.lookup_objfile(name: str, by_build_id: bool = ...) → Objfile | None
class vagd.gdb.Objfile
filename: str | None
username: str | None
owner: Objfile | None
build_id: str | None
progspace: Progspace
pretty_printers: list[_PrettyPrinterLookupFunction]
type_printers: list[gdb.types._TypePrinter]
frame_filters: list[_FrameFilter]
is_valid() → bool
add_separate_debug_file(file: str) → None
lookup_global_symbol(name: str, domain: int = ...) → Symbol | None
lookup_static_method(name: str, domain: int = ...) → Symbol | None
vagd.gdb.selected_frame() → Frame
vagd.gdb.newest_frame() → Frame
vagd.gdb.frame_stop_reason_string(__code: int) → str
vagd.gdb.invalidate_cached_frames() → None
vagd.gdb.NORMAL_FRAME: int
vagd.gdb.INLINE_FRAME: int
vagd.gdb.TAILCALL_FRAME: int
vagd.gdb.SIGTRAMP_FRAME: int
vagd.gdb.ARCH_FRAME: int
vagd.gdb.SENTINEL_FRAME: int
vagd.gdb.FRAME_UNWIND_NO_REASON: int
vagd.gdb.FRAME_UNWIND_NULL_ID: int
vagd.gdb.FRAME_UNWIND_OUTERMOST: int
vagd.gdb.FRAME_UNWIND_UNAVAILABLE: int
vagd.gdb.FRAME_UNWIND_INNER_ID: int
vagd.gdb.FRAME_UNWIND_SAME_ID: int
vagd.gdb.FRAME_UNWIND_NO_SAVED_PC: int
vagd.gdb.FRAME_UNWIND_MEMORY_ERROR: int
vagd.gdb.FRAME_UNWIND_FIRST_ERROR: int
class vagd.gdb.Frame
is_valid() → bool
name() → str | None
architecture() → Architecture
type() → int
unwind_stop_reason() → int
pc() → Value
block() → Block
function() → Symbol
older() → Frame | None
newer() → Frame | None
find_sal() → Symtab_and_line
read_register(__register: str | RegisterDescriptor | int) → Value
read_var(__variable: str | Symbol, block: Block | None = ...) → Value
select() → None
level() → int
vagd.gdb.block_for_pc(pc: int) → Block | None
class vagd.gdb.Block
start: int
end: int
function: Symbol | None
superblock: Block | None
global_block: Block
static_block: Block | None
is_global: bool
is_static: bool
is_valid() → bool
__iter__() → BlockIterator
class vagd.gdb.BlockIterator
is_valid() → bool
__iter__() → _typeshed.Self
__next__() → Symbol
vagd.gdb.lookup_symbol(name: str, block: Block | None = ..., domain: int = ...) → tuple[Symbol | None, bool]
vagd.gdb.lookup_global_symbol(name: str, domain: int = ...) → Symbol | None
vagd.gdb.lookup_static_symbol(name: str, domain: int = ...) → Symbol | None
vagd.gdb.lookup_static_symbols(name: str, domain: int = ...) → list[Symbol]
class vagd.gdb.Symbol
type: Type | None
symtab: Symtab
line: int
name: str
linkage_name: str
print_name: str
addr_class: int
needs_frame: bool
is_argument: bool
is_constant: bool
is_function: bool
is_variable: bool
is_valid() → bool
value(__frame: Frame = ...) → Value
vagd.gdb.SYMBOL_UNDEF_DOMAIN: int
vagd.gdb.SYMBOL_VAR_DOMAIN: int
vagd.gdb.SYMBOL_STRUCT_DOMAIN: int
vagd.gdb.SYMBOL_LABEL_DOMAIN: int
vagd.gdb.SYMBOL_MODULE_DOMAIN: int
vagd.gdb.SYMBOL_COMMON_BLOCK_DOMAIN: int
vagd.gdb.SYMBOL_LOC_UNDEF: int
vagd.gdb.SYMBOL_LOC_CONST: int
vagd.gdb.SYMBOL_LOC_STATIC: int
vagd.gdb.SYMBOL_LOC_REGISTER: int
vagd.gdb.SYMBOL_LOC_ARG: int
vagd.gdb.SYMBOL_LOC_REF_ARG: int
vagd.gdb.SYMBOL_LOC_REGPARM_ADDR: int
vagd.gdb.SYMBOL_LOC_LOCAL: int
vagd.gdb.SYMBOL_LOC_TYPEDEF: int
vagd.gdb.SYMBOL_LOC_LABEL: int
vagd.gdb.SYMBOL_LOC_BLOCK: int
vagd.gdb.SYMBOL_LOC_CONST_BYTES: int
vagd.gdb.SYMBOL_LOC_UNRESOLVED: int
vagd.gdb.SYMBOL_LOC_OPTIMIZED_OUT: int
vagd.gdb.SYMBOL_LOC_COMPUTED: int
vagd.gdb.SYMBOL_LOC_COMMON_BLOCK: int
class vagd.gdb.Symtab_and_line
symtab: Symtab
pc: int
last: int
line: int
is_valid() → bool
class vagd.gdb.Symtab
filename: str
objfile: Objfile
producer: str
is_valid() → bool
fullname() → str
global_block() → Block
static_block() → Block
linetable() → LineTable
class vagd.gdb.LineTableEntry
line: int
pc: int
class vagd.gdb.LineTable

Bases: collections.abc.Iterator[LineTableEntry]

__iter__() → _typeshed.Self
__next__() → LineTableEntry

Return the next item from the iterator. When exhausted, raise StopIteration

line(__line: int) → tuple[LineTableEntry, ...]
has_line(__line: int) → bool
source_lnes() → list[int]
class vagd.gdb.Breakpoint(spec: str, type: int = ..., wp_class: int = ..., internal: bool = ..., temporary: bool = ..., qualified: bool = ...)
class vagd.gdb.Breakpoint(source: str = ..., function: str = ..., label: str = ..., line: int = ..., internal: bool = ..., temporary: bool = ..., qualified: bool = ...)
stop() → bool
is_valid() → bool
delete() → None
enabled: bool
silent: bool
pending: bool
thread: int | None
task: str | None
ignore_count: int
number: int
type: int
visible: bool
temporary: bool
hit_count: int
location: str | None
expression: str | None
condition: str | None
commands: str | None
vagd.gdb.BP_BREAKPOINT: int
vagd.gdb.BP_HARDWARE_BREAKPOINT: int
vagd.gdb.BP_WATCHPOINT: int
vagd.gdb.BP_HARDWARE_WATCHPOINT: int
vagd.gdb.BP_READ_WATCHPOINT: int
vagd.gdb.BP_ACCESS_WATCHPOINT: int
vagd.gdb.BP_CATCHPOINT: int
vagd.gdb.WP_READ: int
vagd.gdb.WP_WRITE: int
vagd.gdb.WP_ACCESS: int
class vagd.gdb.FinishBreakpoint(frame: Frame = ..., internal: bool = ...)

Bases: Breakpoint

return_value: Value | None
out_of_scope() → None
class vagd.gdb.LazyString
value() → Value
address: Value
length: int
encoding: str
type: Type
class vagd.gdb.Architecture
name() → str
disassemble(start_pc: int, end_pc: int = ..., count: int = ...) → list[dict[str, object]]
integer_type(size: int, signed: bool = ...) → Type
registers(reggroup: str = ...) → RegisterDescriptorIterator
register_groups() → RegisterGroupsIterator
class vagd.gdb.RegisterDescriptor
name: str
class vagd.gdb.RegisterDescriptorIterator

Bases: collections.abc.Iterator[RegisterDescriptor]

__next__() → RegisterDescriptor

Return the next item from the iterator. When exhausted, raise StopIteration

find(name: str) → RegisterDescriptor | None
class vagd.gdb.RegisterGroup
name: str
class vagd.gdb.RegisterGroupsIterator

Bases: collections.abc.Iterator[RegisterGroup]

__next__() → RegisterGroup

Return the next item from the iterator. When exhausted, raise StopIteration

class vagd.gdb.TargetConnection
is_valid() → bool
num: int
type: str
description: str
details: str | None
class vagd.gdb.RemoteTargetConnection

Bases: TargetConnection

send_packet(packet: str | bytes) → bytes
vagd.gdb.register_window_type(name: str, factory: collections.abc.Callable[[TuiWindow], _Window]) → None
class vagd.gdb.TuiWindow
width: int
height: int
title: str
is_valid() → bool
erase() → None
write(__string: str, __full_window: bool = ...) → None
class vagd.gdb._Window

Bases: Protocol

Base class for protocol classes.

Protocol classes are defined as:

class Proto(Protocol):
    def meth(self) -> int:
        ...

Such classes are primarily used with static type checkers that recognize structural subtyping (static duck-typing).

For example:

class C:
    def meth(self) -> int:
        return 0

def func(x: Proto) -> int:
    return x.meth()

func(C())  # Passes static type check

See PEP 544 for details. Protocol classes decorated with @typing.runtime_checkable act as simple-minded runtime protocols that check only the presence of given attributes, ignoring their type signatures. Protocol classes can be generic, they are defined as:

class GenProto[T](Protocol):
    def meth(self) -> T:
        ...
close() → None
render() → None
hscroll(num: int) → None
vscroll(num: int) → None
click(x: int, y: int, button: int) → None