diff --git a/src/plugins/baremetal/baremetaldebugsupport.cpp b/src/plugins/baremetal/baremetaldebugsupport.cpp index 278e018f1cc..c4615daa6e3 100644 --- a/src/plugins/baremetal/baremetaldebugsupport.cpp +++ b/src/plugins/baremetal/baremetaldebugsupport.cpp @@ -62,7 +62,14 @@ BareMetalDebugSupport::BareMetalDebugSupport(RunControl *runControl) return; } - const GdbServerProvider *p = GdbServerProviderManager::findProvider(dev->gdbServerProviderId()); + const QString providerId = dev->gdbServerProviderId(); + const GdbServerProvider *p = GdbServerProviderManager::findProvider(providerId); + if (!p) { + // FIXME: Translate. + reportFailure(QString("No GDB server provider found for %1").arg(providerId)); + return; + } + if (p->startupMode() == GdbServerProvider::StartupOnNetwork) { StandardRunnable r; r.executable = p->executable();