This is the mail archive of the gdb-prs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug gdb/12644] GDB steps over function


http://sourceware.org/bugzilla/show_bug.cgi?id=12644

Jan Kratochvil <jan.kratochvil at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |tromey at redhat dot com

--- Comment #1 from Jan Kratochvil <jan.kratochvil at redhat dot com> 2011-04-06 18:16:49 UTC ---
625c318cdc3f4cda81d28a76878827b3930de728 is the first bad commit
commit 625c318cdc3f4cda81d28a76878827b3930de728
Author: Tom Tromey <tromey@redhat.com>
Date:   Thu Dec 9 16:09:49 2010 +0000

    gdb
        PR c++/9593:
        * thread.c (clear_thread_inferior_resources): Call
        delete_longjmp_breakpoint.
        * infrun.c (handle_inferior_event): Handle exception breakpoints.
        (handle_inferior_event): Likewise.
        (insert_exception_resume_breakpoint): New function.
        (check_exception_resume): Likewise.
        * inferior.h (delete_longjmp_breakpoint_cleanup): Declare.
        * infcmd.c (delete_longjmp_breakpoint_cleanup): No longer static.
        (step_1): Set thread's initiating frame.
        (until_next_continuation): New function.
        (until_next_command): Support exception breakpoints.
        (finish_command_continuation): Delete longjmp breakpoint.
        (finish_forward): Support exception breakpoints.
        * gdbthread.h (struct thread_info) <initiating_frame>: New field.
        * breakpoint.h (enum bptype) <bp_exception, bp_exception_resume,
        bp_exception_master>: New constants.
        (struct bpstat_what) <is_longjmp>: New field.
        (set_longjmp_breakpoint): Update.
        * breakpoint.c (create_exception_master_breakpoint): New function.
        (update_breakpoints_after_exec): Handle bp_exception_master.  Call
        create_exception_master_breakpoint.
        (print_it_typical): Handle bp_exception_master, bp_exception.
        (bpstat_stop_status): Handle bp_exception_master.
        (bpstat_what): Handle bp_exception_master, bp_exception,
        bp_exception_resume.
        (bptype_string): Likewise.
        (print_one_breakpoint_location): Likewise.
        (allocate_bp_location): Likewise.
        (set_longjmp_breakpoint): Handle exception breakpoints.  Change
        interface.
        (delete_longjmp_breakpoint): Handle exception breakpoints.
        (mention): Likewise.
        (struct until_break_command_continuation_args) <thread_num>: New
        field.
        (until_break_command_continuation): Call
        delete_longjmp_breakpoint.
        (until_break_command): Support exception breakpoints.
        (delete_command): Likewise.
        (breakpoint_re_set_one): Likewise.
        (breakpoint_re_set): Likewise.
    gdb/testuite
        * gdb.java/jnpe.java: New file.
        * gdb.java/jnpe.exp: New file.
        * gdb.cp/nextoverthrow.exp: New file.
        * gdb.cp/nextoverthrow.cc: New file.

:040000 040000 5eb449c38335ac6b198ccd533359cffc2129893c
a04460741d33198c498f46ceca10a839c8f8dd12 M    gdb
bisect run success

-- 
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]