eric7/Debugger/DebugServer.py

branch
eric7
changeset 9088
b079ec4176db
parent 9074
1afb90182258
child 9192
a763d57e23bc
--- a/eric7/Debugger/DebugServer.py	Fri May 20 11:55:12 2022 +0200
+++ b/eric7/Debugger/DebugServer.py	Sat May 21 19:49:34 2022 +0200
@@ -497,9 +497,12 @@
         # only start the client, if we are not in passive mode
         if not self.passive:
             if self.clientProcess:
-                self.clientProcess.kill()
-                self.clientProcess.waitForFinished(1000)
-                self.clientProcess.deleteLater()
+                with contextlib.suppress(RuntimeError):
+                    # Workaround: The wrapped C/C++ object of type QProcess
+                    # gets deleted prematurely sometimes.
+                    self.clientProcess.kill()
+                    self.clientProcess.waitForFinished(1000)
+                    self.clientProcess.deleteLater()
                 self.clientProcess = None
             
             self.__forProject = forProject

eric ide

mercurial