[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kdevelop-bugs
Subject:    [Bug 95409] Disabling breakpoints does not work
From:       kdevelop-bugs-admin () barney ! cs ! uni-potsdam ! de
Date:       2004-12-22 20:41:28
Message-ID: 20041222204128.6182.qmail () ktown ! kde ! org
[Download RAW message or body]

------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
        
http://bugs.kde.org/show_bug.cgi?id=95409        
rgruber users sourceforge net changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|                            |FIXED



------- Additional Comments From rgruber users sourceforge net  2004-12-22 21:41 \
------- CVS commit by rgruber: 

Fixed problem that disabled breakpoints do not get disabled if
starting debugger the first time since loading the project.
BUG: 95409


  M +20 -0     gdbbreakpointwidget.cpp   1.18


--- kdevelop/languages/cpp/debugger/gdbbreakpointwidget.cpp  #1.17:1.18
 @ -591,7 +591,27  @ void GDBBreakpointWidget::slotParseGDBBr
         if (id)
         {
+            /** rgruber:
+             * We set the needDisable flag if the breakpoint has been added and \
should be  +             * disabled at the same time. This can happen if you open a \
project which has  +             * a disabled breakpoint. Because setActive() resets \
some flags to false, we  +             * reenable them before emit publishBPState() \
and set them back after comming back. +             * This can only happen right \
after the breakpoint has been set. At any later time +             * bp->dbgId() will \
already have an id set. +             */
+            bool needDisable = (bp->dbgId() == -1 && bp->changedEnable() && \
!bp->isEnabled());  bp->setActive(m_activeFlag, id);
             bp->setHardwareBP(hardware);
+            if (needDisable) {
+                                kdDebug(9012) << "Added breakpoint will be disabled! \
resetting flags..." << endl; +                bp->setEnabled(true);
+                bp->setEnabled(false);
+                bp->setPending(true);
+                bp->setActionModify(true);
+            }
             emit publishBPState(*bp);
+            if (needDisable) {
+                bp->setPending(false);
+                bp->setActionModify(false);
+            }
             btr->setRow();
         }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic