diff -r 40e1979abdb7 -r e80ffe75107c src/eric7/Debugger/DebugServer.py --- a/src/eric7/Debugger/DebugServer.py Wed Oct 16 11:26:07 2024 +0200 +++ b/src/eric7/Debugger/DebugServer.py Wed Oct 16 16:12:44 2024 +0200 @@ -2106,13 +2106,32 @@ @param debuggerId ID of the debugger backend @type str """ - self.appendStdout.emit(self.tr("Passive debug connection received\n")) - self.passiveClientExited = False - self.debugging = True - self.running = True - self.__restoreBreakpoints(debuggerId) - self.__restoreWatchpoints(debuggerId) - self.passiveDebugStarted.emit(fn, reportAllExceptions) + if self.passive: + self.appendStdout.emit(self.tr("Passive debug connection received\n")) + self.passiveClientExited = False + self.debugging = True + self.running = True + self.__restoreBreakpoints(debuggerId) + self.__restoreWatchpoints(debuggerId) + self.passiveDebugStarted.emit(fn, reportAllExceptions) + else: + self.appendStdout.emit( + self.tr( + "Passive debug connection received while not in passive mode.\n" + ) + ) + EricMessageBox.critical( + None, + self.tr("Debug Client Connection"), + self.tr( + "Passive debug client connection received while not in passive" + " mode. Enable this mode on the 'Debugger General' configuration" + " page or in the project debugger configuration. The connection" + " will be rejected." + ), + ) + self.shutdownServer() + self.startClient(False, forProject=self.__forProject) def __passiveShutDown(self): """