2011-09-15 Kevin Pouget <kevin.pouget@st.com>
Handle multiple breakpoint hits in Python interface: * python/py-bpevent.c (create_breakpoint_event_object): Rename C/Python variable to breakpoints. * python/py-stopevent.c (emit_stop_event): Return a Python tuple of bps instead of single breakpoint. Fix some space typos. * python/py-stopevent.c (create_breakpoint_event_object): Rename variable to breakpoints. testsuite: * gdb.python/py-events.exp: Set a duplicate breakpoint and check its presence. * gdb.python/py-events.py (breakpoint_stop_handler): Browse all the breakpoint hits. doc: * gdb.texinfo (Events In Python): New function documentation: gdb.BreakpointEvent.breakpoints. Indicate that gdb.BreakpointEvent.breakpoint is now deprecated.
This commit is contained in:
parent
672f9b6009
commit
6839b47f2b
10 changed files with 85 additions and 17 deletions
|
@ -24,7 +24,7 @@ static PyTypeObject breakpoint_event_object_type;
|
|||
/* Create and initialize a BreakpointEvent object. */
|
||||
|
||||
PyObject *
|
||||
create_breakpoint_event_object (PyObject *breakpoint)
|
||||
create_breakpoint_event_object (PyObject *breakpoint_list, PyObject *first_bp)
|
||||
{
|
||||
PyObject *breakpoint_event_obj =
|
||||
create_stop_event_object (&breakpoint_event_object_type);
|
||||
|
@ -34,7 +34,11 @@ create_breakpoint_event_object (PyObject *breakpoint)
|
|||
|
||||
if (evpy_add_attribute (breakpoint_event_obj,
|
||||
"breakpoint",
|
||||
breakpoint) < 0)
|
||||
first_bp) < 0)
|
||||
goto fail;
|
||||
if (evpy_add_attribute (breakpoint_event_obj,
|
||||
"breakpoints",
|
||||
breakpoint_list) < 0)
|
||||
goto fail;
|
||||
|
||||
return breakpoint_event_obj;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue