[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