void DebuggerRunControl::start()
{
QTC_ASSERT(d->m_engine, return);
+ // User canceled input dialog asking for executable when working on library project.
+ if (d->m_engine->startParameters().startMode == StartInternal
+ && d->m_engine->startParameters().executable.isEmpty()) {
+ appendMessage(tr("No executable specified.\n"), ErrorMessageFormat);
+ emit started();
+ emit finished();
+ return;
+ }
+
debuggerCore()->runControlStarted(d->m_engine);
// We might get a synchronous startFailed() notification on Windows,
void LocalApplicationRunControl::start()
{
- m_applicationLauncher.start(m_runMode, m_executable, m_commandLineArguments);
emit started();
-
- QString msg = tr("Starting %1...\n").arg(QDir::toNativeSeparators(m_executable));
- appendMessage(msg, NormalMessageFormat);
+ if (m_executable.isEmpty()) {
+ appendMessage(tr("No executable specified.\n"), ErrorMessageFormat);
+ emit finished();
+ } else {
+ m_applicationLauncher.start(m_runMode, m_executable, m_commandLineArguments);
+ QString msg = tr("Starting %1...\n").arg(QDir::toNativeSeparators(m_executable));
+ appendMessage(msg, NormalMessageFormat);
+ }
}
LocalApplicationRunControl::StopResult LocalApplicationRunControl::stop()