src/eric7/Debugger/DebugServer.py

branch
eric7
changeset 10981
e80ffe75107c
parent 10978
0373041ce25a
child 10982
db9e5f8fae05
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):
         """

eric ide

mercurial