crash.target package

exception crash.target.IncorrectTargetError[source]

Bases: ValueError

Incorrect target implementation for this kernel

class crash.target.KernelAddressIterator(ii: Iterator, address: int)[source]

Bases: object

class crash.target.KernelFrameFilter(address: int)[source]

Bases: object

filter(frame_iter: Iterator[Any]) Any[source]
class crash.target.TargetBase(debug: int = 0)[source]

Bases: LinuxKernelTarget

abstract arch_setup_thread(thread: InferiorThread) None[source]
close() None[source]
abstract fetch_registers(thread: InferiorThread, register: RegisterDescriptor | None) Dict[RegisterDescriptor | str, int | bytearray | None] | None[source]
abstract fetch_registers_usable() bool[source]
abstract get_stack_pointer(thread: InferiorThread) int[source]
has_execution(ptid: Tuple[int, int, int]) bool[source]
open(name: str, from_tty: bool) None[source]
prepare_to_store(thread: InferiorThread) None[source]
setup_tasks() None[source]
store_registers(thread: InferiorThread, registers: Dict[RegisterDescriptor | str, int | bytearray | None]) None[source]
thread_alive(ptid: Tuple[int, int, int]) bool[source]
class crash.target.TargetFetchRegistersBase[source]

Bases: object

The base class from which to implement the fetch_registers callback.

The architecture code must implement the fetch_active() and fetch_scheduled() methods.

classmethod enable(unused: Type | None = None) None[source]
abstract fetch_active(thread: InferiorThread, register: RegisterDescriptor | None) Dict[RegisterDescriptor | str, int | bytearray | None][source]
fetch_registers(thread: InferiorThread, register: RegisterDescriptor | None) Dict[RegisterDescriptor | str, int | bytearray | None] | None[source]
classmethod fetch_registers_usable() bool[source]
abstract fetch_scheduled(thread: InferiorThread, register: RegisterDescriptor | None) Dict[RegisterDescriptor | str, int | bytearray | None][source]
crash.target.check_target() TargetBase[source]
crash.target.register_target(new_target: Type[TargetBase]) None[source]
crash.target.setup_target() TargetBase[source]

Submodules