diff --git a/src/libs/utils/terminalprocess.cpp b/src/libs/utils/terminalprocess.cpp index c140a1e6e63..32beff6c35f 100644 --- a/src/libs/utils/terminalprocess.cpp +++ b/src/libs/utils/terminalprocess.cpp @@ -393,12 +393,12 @@ void TerminalImpl::start() d->m_process.setCommand({FilePath::fromString(terminal.command), allArgs}); d->m_process.setProcessImpl(m_setup.m_processImpl); d->m_process.setReaperTimeout(m_setup.m_reaperTimeout); + d->m_process.start(); if (!d->m_process.waitForStarted()) { - const QString msg - = QtcProcess::tr("Cannot start the terminal emulator \"%1\", change the setting in the " - "Environment options.") - .arg(terminal.command); + const QString msg = QtcProcess::tr("Cannot start the terminal emulator \"%1\", change the " + "setting in the Environment options. (%2)") + .arg(terminal.command).arg(d->m_process.errorString()); cleanupAfterStartFailure(msg); return; } diff --git a/src/plugins/docker/dockerdevice.cpp b/src/plugins/docker/dockerdevice.cpp index 9946d899f5e..08bc676649f 100644 --- a/src/plugins/docker/dockerdevice.cpp +++ b/src/plugins/docker/dockerdevice.cpp @@ -333,8 +333,10 @@ DockerDevice::DockerDevice(DockerSettings *settings, const DockerDeviceData &dat proc->setTerminalMode(TerminalMode::On); QObject::connect(proc, &QtcProcess::done, [proc] { - if (proc->error() != QProcess::UnknownError && MessageManager::instance()) - MessageManager::writeDisrupting(Tr::tr("Error starting remote shell.")); + if (proc->error() != QProcess::UnknownError && MessageManager::instance()) { + MessageManager::writeDisrupting( + Tr::tr("Error starting remote shell: %1").arg(proc->errorString())); + } proc->deleteLater(); }); @@ -492,9 +494,6 @@ void DockerDevicePrivate::startContainer() void DockerDevicePrivate::updateContainerAccess() { - if (!m_container.isEmpty()) - return; - if (DockerApi::isDockerDaemonAvailable(false).value_or(false) == false) return;