mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-05-23 18:26:47 +08:00
python: Create Python bindings for record history.
This patch adds three new functions to the gdb module in Python: - start_recording - stop_recording - current_recording start_recording and current_recording return an object of the new type gdb.Record, which can be used to access the recorded data. Signed-off-by: Tim Wiederhake <tim.wiederhake@intel.com> gdb/ChangeLog * Makefile.in (SUBDIR_PYTHON_OBS): Add python/py-record.o. (SUBDIR_PYTHON_SRCS): Add python/py-record.c. * python/py-record.c: New file. * python/python-internal.h (gdbpy_start_recording, gdbpy_current_recording, gdpy_stop_recording, gdbpy_initialize_record): New export. * python/python.c (_initialize_python): Add gdbpy_initialize_record. (python_GdbMethods): Add gdbpy_start_recording, gdbpy_current_recording and gdbpy_stop_recording. Change-Id: I772aa9aa068621443f10a330b11dc7dc9a63face
This commit is contained in:
@ -1628,6 +1628,7 @@ do_start_initialization ()
|
||||
|| gdbpy_initialize_values () < 0
|
||||
|| gdbpy_initialize_frames () < 0
|
||||
|| gdbpy_initialize_commands () < 0
|
||||
|| gdbpy_initialize_record () < 0
|
||||
|| gdbpy_initialize_symbols () < 0
|
||||
|| gdbpy_initialize_symtabs () < 0
|
||||
|| gdbpy_initialize_blocks () < 0
|
||||
@ -1910,6 +1911,18 @@ Return the selected frame object." },
|
||||
"stop_reason_string (Integer) -> String.\n\
|
||||
Return a string explaining unwind stop reason." },
|
||||
|
||||
{ "start_recording", gdbpy_start_recording, METH_VARARGS,
|
||||
"start_recording ([method] [, format]) -> gdb.Record.\n\
|
||||
Start recording with the given method. If no method is given, will fall back\n\
|
||||
to the system default method. If no format is given, will fall back to the\n\
|
||||
default format for the given method."},
|
||||
{ "current_recording", gdbpy_current_recording, METH_NOARGS,
|
||||
"current_recording () -> gdb.Record.\n\
|
||||
Return current recording object." },
|
||||
{ "stop_recording", gdbpy_stop_recording, METH_NOARGS,
|
||||
"stop_recording () -> None.\n\
|
||||
Stop current recording." },
|
||||
|
||||
{ "lookup_type", (PyCFunction) gdbpy_lookup_type,
|
||||
METH_VARARGS | METH_KEYWORDS,
|
||||
"lookup_type (name [, block]) -> type\n\
|
||||
|
Reference in New Issue
Block a user