diff --git a/src/libs/extensionsystem/pluginmanager.cpp b/src/libs/extensionsystem/pluginmanager.cpp index bc30f954f93..7f34130e265 100644 --- a/src/libs/extensionsystem/pluginmanager.cpp +++ b/src/libs/extensionsystem/pluginmanager.cpp @@ -1410,7 +1410,15 @@ void PluginManagerPrivate::loadPlugins() void PluginManagerPrivate::loadPluginsAtRuntime(const QSet &plugins) { - QTC_CHECK(allOf(plugins, [](PluginSpec *spec) { return spec->isSoftLoadable(); })); + const bool allSoftloadable = allOf(plugins, &PluginSpec::isSoftLoadable); + if (!allSoftloadable) { + const QStringList notSoftLoadablePlugins = Utils::transform( + Utils::filtered(plugins, std::not_fn(&PluginSpec::isSoftLoadable)), + &PluginSpec::displayName); + qWarning().noquote() + << "PluginManagerPrivate::loadPluginsAtRuntime(): trying to load non-softloadable" + << "plugin(s):" << notSoftLoadablePlugins.join(", "); + } // load the plugins and their dependencies (if possible) ordered by dependency const QList queue = filtered(loadQueue(), [&plugins](PluginSpec *spec) {