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").arg(attachedPID);
|
||||
showMessage(msg, LogMisc);
|
||||
const QString executable = runParameters().inferior.executable.toFileInfo().absoluteFilePath();
|
||||
runCommand({"-file-exec-and-symbols \"" + executable + '"',
|
||||
CB(handleFileExecAndSymbols)});
|
||||
// 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();
|
||||
runCommand({"-file-exec-and-symbols \"" + executable + '"',
|
||||
CB(handleFileExecAndSymbols)});
|
||||
} else {
|
||||
handleInferiorPrepared();
|
||||
}
|
||||
} else if (isPlainEngine()) {
|
||||
|
||||
setEnvironmentVariables();
|
||||
|
||||
Reference in New Issue
Block a user