diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/debugger/loadcoredialog.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/plugins/debugger/loadcoredialog.cpp b/src/plugins/debugger/loadcoredialog.cpp index 30f33bcf4d..0f89a87b3e 100644 --- a/src/plugins/debugger/loadcoredialog.cpp +++ b/src/plugins/debugger/loadcoredialog.cpp @@ -321,12 +321,15 @@ bool AttachCoreDialog::useLocalCoreFile() const void AttachCoreDialog::coreFileChanged(const QString &core) { - Kit *k = d->kitChooser->currentKit(); - QTC_ASSERT(k, return); - FileName cmd = DebuggerKitInformation::debuggerCommand(k); - bool isCore = false; - QString exe = readExecutableNameFromCore(cmd.toString(), core, &isCore); - d->localExecFileName->setFileName(FileName::fromString(exe)); + if (!Utils::HostOsInfo::isWindowsHost()) { + Kit *k = d->kitChooser->currentKit(); + QTC_ASSERT(k, return); + FileName cmd = DebuggerKitInformation::debuggerCommand(k); + bool isCore = false; + const QString exe = readExecutableNameFromCore(cmd.toString(), core, &isCore); + if (!exe.isEmpty()) + d->localExecFileName->setFileName(FileName::fromString(exe)); + } changed(); } |