[nemiver] Handle BP setting w/o debug info (Closes: #634224)



commit 0b98bc4c95d110cec5ebbbf894b53eabba846bc0
Author: Dodji Seketeli <dodji seketeli org>
Date:   Sun Nov 7 16:33:59 2010 +0100

    Handle BP setting w/o debug info (Closes: #634224)
    
    	* src/persp/dbgperspective/nmv-dbg-perspective.cc
    	(DBGPerspective::set_breakpoint): Handle the case of a breakpoint
    	that doesn't have debug info.
    	(DBGPerspective::delete_visual_breakpoint): Don't emit an error
    	message when the visual breakpoint has already been deleted. This
    	can happen when session data is cleared, e.g, when restarting. In
    	that case we clear the visual breakpoints w/o necessarily removing
    	the real breakpoints.

 src/persp/dbgperspective/nmv-dbg-perspective.cc |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)
---
diff --git a/src/persp/dbgperspective/nmv-dbg-perspective.cc b/src/persp/dbgperspective/nmv-dbg-perspective.cc
index c24ff3f..f498918 100644
--- a/src/persp/dbgperspective/nmv-dbg-perspective.cc
+++ b/src/persp/dbgperspective/nmv-dbg-perspective.cc
@@ -6748,6 +6748,10 @@ DBGPerspective::set_breakpoint (const IDebugger::Breakpoint &a_breakpoint)
                                          a_breakpoint.line (),
                                          a_breakpoint.condition (),
                                          ignore_count, cookie);
+        else
+            debugger ()->set_breakpoint (a_breakpoint.address (),
+                                         a_breakpoint.condition (),
+                                         ignore_count, cookie);
     } else if (a_breakpoint.type ()
                == IDebugger::Breakpoint::WATCHPOINT_TYPE) {
         debugger ()->set_watchpoint (a_breakpoint.expression (),
@@ -6979,8 +6983,7 @@ DBGPerspective::delete_visual_breakpoint (int a_breakpoint_num)
 {
     map<int, IDebugger::Breakpoint>::iterator iter =
         m_priv->breakpoints.find (a_breakpoint_num);
-    if (iter == m_priv->breakpoints.end ()) {
-        LOG_ERROR ("breakpoint " << (int) a_breakpoint_num << " not found");
+    if (iter == m_priv->breakpoints.end ())
         return;
     }
 



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