forked from qt-creator/qt-creator
Debugger: Fix debugging of terminal apps with GDB < 10
Fixes: QTCREATORBUG-26299 Change-Id: I96ed413a4722799090307e6682d2ec70f4de9b56 Reviewed-by: Christian Stenger <christian.stenger@qt.io> Reviewed-by: hjk <hjk@qt.io> Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
committed by
Orgad Shaneh
parent
e84bc5f81f
commit
76760d8d80
@@ -4466,9 +4466,15 @@ void GdbEngine::setupInferior()
|
|||||||
? QString("Going to attach to %1 (%2)").arg(attachedPID).arg(attachedMainThreadID)
|
? QString("Going to attach to %1 (%2)").arg(attachedPID).arg(attachedMainThreadID)
|
||||||
: QString("Going to attach to %1").arg(attachedPID);
|
: QString("Going to attach to %1").arg(attachedPID);
|
||||||
showMessage(msg, LogMisc);
|
showMessage(msg, LogMisc);
|
||||||
|
// For some reason, this breaks GDB 9 on Linux. See QTCREATORBUG-26299.
|
||||||
|
if (HostOsInfo::isWindowsHost() && m_gdbVersion >= 100000) {
|
||||||
|
// Required for debugging MinGW32 apps with 64-bit GDB. See QTCREATORBUG-26208.
|
||||||
const QString executable = runParameters().inferior.executable.toFileInfo().absoluteFilePath();
|
const QString executable = runParameters().inferior.executable.toFileInfo().absoluteFilePath();
|
||||||
runCommand({"-file-exec-and-symbols \"" + executable + '"',
|
runCommand({"-file-exec-and-symbols \"" + executable + '"',
|
||||||
CB(handleFileExecAndSymbols)});
|
CB(handleFileExecAndSymbols)});
|
||||||
|
} else {
|
||||||
|
handleInferiorPrepared();
|
||||||
|
}
|
||||||
} else if (isPlainEngine()) {
|
} else if (isPlainEngine()) {
|
||||||
|
|
||||||
setEnvironmentVariables();
|
setEnvironmentVariables();
|
||||||
|
|||||||
Reference in New Issue
Block a user