From a71ca65c53b4854e11363b16aea0db3ca149b5a8 Mon Sep 17 00:00:00 2001 From: oharboe Date: Wed, 13 Aug 2008 15:05:15 +0000 Subject: Clear all dangling breakpoints upon GDB connection. git-svn-id: svn://svn.berlios.de/openocd/trunk@912 b42882b7-edfa-0310-969c-e2dbd0fdcd60 --- src/server/gdb_server.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/server/gdb_server.c') diff --git a/src/server/gdb_server.c b/src/server/gdb_server.c index 59ce4647..3f346584 100644 --- a/src/server/gdb_server.c +++ b/src/server/gdb_server.c @@ -668,6 +668,13 @@ int gdb_new_connection(connection_t *connection) /* output goes through gdb connection */ command_set_output_handler(connection->cmd_ctx, gdb_output, connection); + /* we must remove all breakpoints registered to the target as a previous + * GDB session could leave dangling breakpoints if e.g. communication + * timed out. + */ + breakpoint_clear_target(gdb_service->target); + watchpoint_clear_target(gdb_service->target); + /* register callback to be informed about target events */ target_register_event_callback(gdb_target_callback_event_handler, connection); -- cgit v1.2.3