forked from qt-creator/qt-creator
debugger: fix breakpoint cleanup to allow subsequent runs
Reviewed-by: Friedemann Kleint
This commit is contained in:
@@ -742,7 +742,8 @@ void BreakHandler::storeToTemplate(BreakHandler *other)
|
||||
{
|
||||
QTC_ASSERT(m_bp,/**/);
|
||||
foreach (BreakpointData *data, *m_bp) {
|
||||
data->m_handler = other;
|
||||
data->m_handler = other;
|
||||
data->clear();
|
||||
}
|
||||
m_bp = 0;
|
||||
|
||||
|
||||
@@ -205,6 +205,26 @@ BreakpointData::~BreakpointData()
|
||||
removeMarker();
|
||||
}
|
||||
|
||||
void BreakpointData::clear()
|
||||
{
|
||||
removeMarker();
|
||||
bpNumber.clear();
|
||||
bpCondition.clear();
|
||||
bpIgnoreCount = 0;
|
||||
bpFileName.clear();
|
||||
bpFullName.clear();
|
||||
bpLineNumber = 0;
|
||||
bpCorrectedLineNumber = 0;
|
||||
bpThreadSpec.clear();
|
||||
bpFuncName.clear();
|
||||
bpAddress = 0;
|
||||
bpMultiple = false;
|
||||
bpEnabled = true;
|
||||
bpState.clear();
|
||||
m_markerFileName.clear();
|
||||
m_markerLineNumber = 0;
|
||||
}
|
||||
|
||||
void BreakpointData::removeMarker()
|
||||
{
|
||||
BreakpointMarker *m = marker;
|
||||
|
||||
@@ -57,6 +57,7 @@ public:
|
||||
QString toToolTip() const;
|
||||
BreakHandler *handler() { return m_handler; }
|
||||
void reinsertBreakpoint();
|
||||
void clear(); // Delete all generated data.
|
||||
|
||||
bool isLocatedAt(const QString &fileName, int lineNumber,
|
||||
bool useMarkerPosition) const;
|
||||
|
||||
Reference in New Issue
Block a user