--- a/src/eric7/Debugger/DebugUI.py Fri May 19 18:08:45 2023 +0200 +++ b/src/eric7/Debugger/DebugUI.py Sat May 20 17:57:34 2023 +0200 @@ -1931,6 +1931,16 @@ ) if runProject: scriptName = self.project.getMainScript(True) + if not scriptName: + EricMessageBox.critical( + self.ui, + self.tr("Coverage of Project"), + self.tr( + "There is no main script defined for the" + " current project. Aborting" + ), + ) + return elif script: scriptName = script elif self.lastDebuggedFile: @@ -1970,16 +1980,6 @@ if runProject: fn = self.project.getMainScript(True) - if fn is None: - EricMessageBox.critical( - self.ui, - self.tr("Coverage of Project"), - self.tr( - "There is no main script defined for the" - " current project. Aborting" - ), - ) - return if Preferences.getDebugger( "Autosave" @@ -2135,6 +2135,16 @@ ) if runProject: scriptName = self.project.getMainScript(True) + if not scriptName: + EricMessageBox.critical( + self.ui, + self.tr("Profile of Project"), + self.tr( + "There is no main script defined for the" + " current project. Aborting" + ), + ) + return elif script: scriptName = script elif self.lastDebuggedFile: @@ -2174,16 +2184,6 @@ if runProject: fn = self.project.getMainScript(True) - if fn is None: - EricMessageBox.critical( - self.ui, - self.tr("Profile of Project"), - self.tr( - "There is no main script defined for the" - " current project. Aborting" - ), - ) - return if Preferences.getDebugger( "Autosave" @@ -2335,6 +2335,16 @@ cap = self.tr("Run Project") if runProject else self.tr("Run Script") if runProject: scriptName = self.project.getMainScript(True) + if not scriptName: + EricMessageBox.critical( + self.ui, + self.tr("Run Project"), + self.tr( + "There is no main script defined for the" + " current project. Aborting" + ), + ) + return elif script: scriptName = script elif self.lastDebuggedFile: @@ -2373,16 +2383,6 @@ if runProject: fn = self.project.getMainScript(True) - if fn is None: - EricMessageBox.critical( - self.ui, - self.tr("Run Project"), - self.tr( - "There is no main script defined for the" - " current project. Aborting" - ), - ) - return if Preferences.getDebugger( "Autosave" @@ -2530,6 +2530,16 @@ cap = self.tr("Debug Project") if debugProject else self.tr("Debug Script") if debugProject: scriptName = self.project.getMainScript(True) + if not scriptName: + EricMessageBox.critical( + self.ui, + self.tr("Debug Project"), + self.tr( + "There is no main script defined for the" + " current project. No debugging possible." + ), + ) + return elif script: scriptName = script elif self.lastDebuggedFile: @@ -2578,16 +2588,6 @@ if debugProject: fn = self.project.getMainScript(True) - if fn is None: - EricMessageBox.critical( - self.ui, - self.tr("Debug Project"), - self.tr( - "There is no main script defined for the" - " current project. No debugging possible." - ), - ) - return if Preferences.getDebugger( "Autosave"