diff options
author | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2011-02-02 14:41:14 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2011-02-02 14:41:14 +0100 |
commit | e612e6636b42c24aa2e6b31317b4b49d4416c10e (patch) | |
tree | 6e2eddd7bd7ea1811e3453177d2e32ea5182b067 /src/plugins/debugger/breakhandler.cpp | |
parent | 285d216beddb9c4d8e65145e13e3e3203f4d615c (diff) | |
download | qt-creator-e612e6636b42c24aa2e6b31317b4b49d4416c10e.tar.gz |
Debugger: Add a module to breakpoint.
To speed up CDB, lldb. Add to dialogs, serialize.
Move breakpoint.ui into Debugger::Internal, add buddies.
Rubber-stamped-by: hjk
Diffstat (limited to 'src/plugins/debugger/breakhandler.cpp')
-rw-r--r-- | src/plugins/debugger/breakhandler.cpp | 34 |
1 files changed, 25 insertions, 9 deletions
diff --git a/src/plugins/debugger/breakhandler.cpp b/src/plugins/debugger/breakhandler.cpp index 3ef79dc775..8cdfc1d3b0 100644 --- a/src/plugins/debugger/breakhandler.cpp +++ b/src/plugins/debugger/breakhandler.cpp @@ -241,6 +241,7 @@ bool BreakHandler::hasWatchpointAt(quint64 address) const void BreakHandler::saveBreakpoints() { + const QString one = _("1"); //qDebug() << "SAVING BREAKPOINTS..."; QTC_ASSERT(debuggerCore(), return); QList<QVariant> list; @@ -268,11 +269,13 @@ void BreakHandler::saveBreakpoints() if (data.threadSpec >= 0) map.insert(_("threadspec"), data.threadSpec); if (!data.enabled) - map.insert(_("disabled"), _("1")); + map.insert(_("disabled"), one); if (data.useFullPath) - map.insert(_("usefullpath"), _("1")); + map.insert(_("usefullpath"), one); if (data.tracepoint) - map.insert(_("tracepoint"), _("1")); + map.insert(_("tracepoint"), one); + if (!data.module.isEmpty()) + map.insert(_("module"), data.module); list.append(map); } debuggerCore()->setSessionValue("Breakpoints", list); @@ -322,6 +325,9 @@ void BreakHandler::loadBreakpoints() v = map.value(_("type")); if (v.isValid() && v.toInt() != UnknownType) data.type = BreakpointType(v.toInt()); + v = map.value(_("module")); + if (v.isValid()) + data.module = v.toString(); appendBreakpoint(data); } //qDebug() << "LOADED BREAKPOINTS" << this << list.size(); @@ -1163,12 +1169,15 @@ QString BreakHandler::BreakpointItem::toToolTip() const << "</th><th>" << tr("Requested") << "</th><th>" << tr("Obtained") << "</th></tr>" << "<tr><td>" << tr("Internal Number:") - << "</td><td>—</td><td>" << response.number << "</td></tr>" - << "<tr><td>" << tr("Function Name:") + << "</td><td>—</td><td>" << response.number << "</td></tr>"; + if (data.type == BreakpointByFunction) { + str << "<tr><td>" << tr("Function Name:") << "</td><td>" << data.functionName << "</td><td>" << response.functionName - << "</td></tr>" - << "<tr><td>" << tr("File Name:") + << "</td></tr>"; + } + if (data.type == BreakpointByFileAndLine) { + str << "<tr><td>" << tr("File Name:") << "</td><td>" << QDir::toNativeSeparators(data.fileName) << "</td><td>" << QDir::toNativeSeparators(response.fileName) << "</td></tr>" @@ -1177,8 +1186,15 @@ QString BreakHandler::BreakpointItem::toToolTip() const << "</td><td>" << response.lineNumber << "</td></tr>" << "<tr><td>" << tr("Corrected Line Number:") << "</td><td>-" - << "</td><td>" << response.correctedLineNumber << "</td></tr>" - << "<tr><td>" << tr("Breakpoint Address:") + << "</td><td>" << response.correctedLineNumber << "</td></tr>"; + } + if (data.type == BreakpointByFunction || data.type == BreakpointByFileAndLine) { + str << "<tr><td>" << tr("Module:") + << "</td><td>" << data.module + << "</td><td>" << response.module + << "</td></tr>"; + } + str << "<tr><td>" << tr("Breakpoint Address:") << "</td><td>"; formatAddress(str, data.address); str << "</td><td>"; |