diff --git a/src/plugins/debugger/script/scriptengine.cpp b/src/plugins/debugger/script/scriptengine.cpp
index 1de6c32618450be70fb47665b60423e1aa735bec..54f30904646577a5024390fc60bd51d3f3509f9b 100644
--- a/src/plugins/debugger/script/scriptengine.cpp
+++ b/src/plugins/debugger/script/scriptengine.cpp
@@ -55,6 +55,7 @@
 #include <QtCore/QTimer>
 
 #include <QtGui/QApplication>
+#include <QtGui/QMessageBox>
 #include <QtGui/QToolTip>
 
 #include <QtScript/QScriptContext>
@@ -263,9 +264,10 @@ void ScriptEngine::setupInferior()
     showMessage(_("SCRIPT FILE: ") + m_scriptFileName);
     QFile scriptFile(m_scriptFileName);
     if (!scriptFile.open(QIODevice::ReadOnly|QIODevice::Text)) {
-        showMessage(_("Cannot open %1: %2").
-          arg(m_scriptFileName, scriptFile.errorString()), LogError);
-        notifyEngineSetupFailed();
+        showMessageBox(QMessageBox::Critical, tr("Error:"),
+            _("Cannot open script file %1:\n%2").
+          arg(m_scriptFileName, scriptFile.errorString()));
+        notifyInferiorSetupFailed();
         return;
     }
     QTextStream stream(&scriptFile);