diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index d589d987dd1..3ae97704ab3 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -4891,7 +4891,11 @@ CoreInfo CoreInfo::readExecutableNameFromCore(const StandardRunnable &debugger, cinfo.rawStringFromCore = QString::fromLocal8Bit(reader.readCoreName(&cinfo.isCore)); cinfo.foundExecutableName = findExecutableFromName(cinfo.rawStringFromCore, coreFile); #else - QStringList args = {"-nx", "-batch", "-c", coreFile}; + QStringList args = {"-nx", "-batch"}; + // Multiarch GDB on Windows crashes if osabi is cygwin (the default) when opening a core dump. + if (HostOsInfo::isWindowsHost()) + args += {"-ex", "set osabi GNU/Linux"}; + args += {"-ex", "core " + coreFile}; SynchronousProcess proc; QStringList envLang = QProcess::systemEnvironment();