crash.target package¶
- exception crash.target.IncorrectTargetError[source]¶
Bases:
ValueErrorIncorrect target implementation for this kernel
- class crash.target.TargetBase(debug: int = 0)[source]¶
Bases:
LinuxKernelTarget- abstract arch_setup_thread(thread: InferiorThread) None[source]¶
- abstract fetch_registers(thread: InferiorThread, register: RegisterDescriptor | None) Dict[RegisterDescriptor | str, int | bytearray | None] | None[source]¶
- abstract get_stack_pointer(thread: InferiorThread) int[source]¶
- prepare_to_store(thread: InferiorThread) None[source]¶
- store_registers(thread: InferiorThread, registers: Dict[RegisterDescriptor | str, int | bytearray | None]) None[source]¶
- class crash.target.TargetFetchRegistersBase[source]¶
Bases:
objectThe base class from which to implement the fetch_registers callback.
The architecture code must implement the
fetch_active()andfetch_scheduled()methods.- 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]¶
- 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]¶