forked from qt-creator/qt-creator
Debugger: Add parsing of cdb -version output to debugger reinitialize.
Task-number: QTCREATORBUG-10511 Change-Id: I0c2fde3aedb31a60bc553b490a97841af1746a14 Reviewed-by: hjk <hjk121@nokiamail.com>
This commit is contained in:
@@ -88,8 +88,10 @@ void DebuggerItem::reinitializeFromFile()
|
||||
{
|
||||
QProcess proc;
|
||||
proc.start(m_command.toString(), QStringList() << QLatin1String("--version"));
|
||||
proc.waitForStarted();
|
||||
proc.waitForFinished();
|
||||
if (!proc.waitForStarted() || !proc.waitForFinished()) {
|
||||
m_engineType = NoEngineType;
|
||||
return;
|
||||
}
|
||||
QByteArray ba = proc.readAll();
|
||||
if (ba.contains("gdb")) {
|
||||
m_engineType = GdbEngineType;
|
||||
@@ -120,6 +122,19 @@ void DebuggerItem::reinitializeFromFile()
|
||||
m_engineType = PdbEngineType;
|
||||
return;
|
||||
}
|
||||
if (ba.isEmpty()) {
|
||||
proc.start(m_command.toString(), QStringList() << QLatin1String("-version"));
|
||||
if (!proc.waitForStarted() || !proc.waitForFinished()) {
|
||||
m_engineType = NoEngineType;
|
||||
return;
|
||||
}
|
||||
ba = proc.readAll();
|
||||
if (ba.startsWith("cdb")) {
|
||||
m_engineType = CdbEngineType;
|
||||
m_abis = Abi::abisOfBinary(m_command);
|
||||
return;
|
||||
}
|
||||
}
|
||||
m_engineType = NoEngineType;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user