[gnome-builder/wip/chergert/debugger: 83/100] gdb: translate various debugger stop reasons



commit 1ae878bcffd79738fabf6ba40f4aeacafd79b2a8
Author: Christian Hergert <chergert redhat com>
Date:   Sun Mar 26 21:35:18 2017 -0700

    gdb: translate various debugger stop reasons

 plugins/gdb/gbp-gdb-debugger.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)
---
diff --git a/plugins/gdb/gbp-gdb-debugger.c b/plugins/gdb/gbp-gdb-debugger.c
index 4ff3b01..a9cb01c 100644
--- a/plugins/gdb/gbp-gdb-debugger.c
+++ b/plugins/gdb/gbp-gdb-debugger.c
@@ -327,6 +327,8 @@ gbp_gdb_debugger_on_client_stopped (GbpGdbDebugger  *self,
                                     Mi2EventMessage *message,
                                     Mi2Client       *client)
 {
+  IdeDebuggerStopReason translated;
+
   IDE_ENTRY;
 
   g_assert (GBP_IS_GDB_DEBUGGER (self));
@@ -339,19 +341,26 @@ gbp_gdb_debugger_on_client_stopped (GbpGdbDebugger  *self,
       self->can_continue = TRUE;
       self->can_step_in = TRUE;
       self->can_step_over = TRUE;
+      translated = IDE_DEBUGGER_STOP_BREAKPOINT;
       break;
 
     case MI2_STOP_EXITED_NORMALLY:
+      translated = IDE_DEBUGGER_STOP_EXITED_NORMALLY;
+      break;
+
     case MI2_STOP_UNKNOWN:
     default:
       self->can_continue = FALSE;
       self->can_step_in = FALSE;
       self->can_step_over = FALSE;
+      translated = IDE_DEBUGGER_STOP_UNDEFINED;
       break;
     }
 
   gbp_gdb_debugger_notify_properties (self);
 
+  ide_debugger_emit_stopped (IDE_DEBUGGER (self), translated, NULL);
+
   IDE_EXIT;
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]