forked from qt-creator/qt-creator
Debugger: Add a field for source path map in DebuggerStartParameters
Change-Id: Ie79cdcd5c32a2204ac4b701c253d6d76bd271272 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
This commit is contained in:
@@ -431,6 +431,8 @@ void CdbEngine::init()
|
||||
QDir::toNativeSeparators(it.value())));
|
||||
}
|
||||
}
|
||||
// update source path maps from debugger start params
|
||||
mergeStartParametersSourcePathMap();
|
||||
QTC_ASSERT(m_process.state() != QProcess::Running, Utils::SynchronousProcess::stopProcess(m_process));
|
||||
}
|
||||
|
||||
@@ -2907,6 +2909,17 @@ unsigned CdbEngine::parseStackTrace(const GdbMi &data, bool sourceStepInto)
|
||||
return 0;
|
||||
}
|
||||
|
||||
void CdbEngine::mergeStartParametersSourcePathMap()
|
||||
{
|
||||
const DebuggerStartParameters &sp = startParameters();
|
||||
QMap<QString, QString>::const_iterator end = sp.sourcePathMap.end();
|
||||
for (QMap<QString, QString>::const_iterator it = sp.sourcePathMap.begin(); it != end; ++it) {
|
||||
SourcePathMapping spm(QDir::toNativeSeparators(it.key()), QDir::toNativeSeparators(it.value()));
|
||||
if (!m_sourcePathMappings.contains(spm))
|
||||
m_sourcePathMappings.push_back(spm);
|
||||
}
|
||||
}
|
||||
|
||||
void CdbEngine::handleStackTrace(const CdbExtensionCommandPtr &command)
|
||||
{
|
||||
if (command->success) {
|
||||
|
||||
Reference in New Issue
Block a user