src/eric7/DebugClients/Python/DebugClientBase.py

branch
eric7
changeset 9409
fab36282c912
parent 9402
f5d9aa5c62db
child 9462
e65379fdbd97
diff -r e993c39097d3 -r fab36282c912 src/eric7/DebugClients/Python/DebugClientBase.py
--- a/src/eric7/DebugClients/Python/DebugClientBase.py	Tue Oct 18 09:10:24 2022 +0200
+++ b/src/eric7/DebugClients/Python/DebugClientBase.py	Tue Oct 18 10:50:38 2022 +0200
@@ -19,6 +19,7 @@
 import signal
 import socket
 import sys
+import sysconfig
 import traceback
 import types
 
@@ -445,6 +446,12 @@
             self.dircache = []
             self.disassembly = None
             sys.argv = []
+            if params["argv"] and params["argv"][0].startswith("--plugin="):
+                # we are debugging an eric IDE plug-in
+                ide = os.path.join(
+                    sysconfig.get_path("platlib"), "eric7", "eric7_ide.py"
+                )
+                params["filename"] = ide
             self.__setCoding(params["filename"])
             sys.argv.append(params["filename"])
             sys.argv.extend(params["argv"])
@@ -486,6 +493,12 @@
         elif method == "RequestRun":
             self.disassembly = None
             sys.argv = []
+            if params["argv"] and params["argv"][0].startswith("--plugin="):
+                # we are executing an eric IDE plug-in
+                ide = os.path.join(
+                    sysconfig.get_path("platlib"), "eric7", "eric7_ide.py"
+                )
+                params["filename"] = ide
             self.__setCoding(params["filename"])
             sys.argv.append(params["filename"])
             sys.argv.extend(params["argv"])
@@ -522,6 +535,12 @@
 
             self.disassembly = None
             sys.argv = []
+            if params["argv"] and params["argv"][0].startswith("--plugin="):
+                # we are coverage testing an eric IDE plug-in
+                ide = os.path.join(
+                    sysconfig.get_path("platlib"), "eric7", "eric7_ide.py"
+                )
+                params["filename"] = ide
             self.__setCoding(params["filename"])
             sys.argv.append(params["filename"])
             sys.argv.extend(params["argv"])
@@ -562,6 +581,12 @@
 
             self.disassembly = None
             sys.argv = []
+            if params["argv"] and params["argv"][0].startswith("--plugin="):
+                # we are profiling an eric IDE plug-in
+                ide = os.path.join(
+                    sysconfig.get_path("platlib"), "eric7", "eric7_ide.py"
+                )
+                params["filename"] = ide
             self.__setCoding(params["filename"])
             sys.argv.append(params["filename"])
             sys.argv.extend(params["argv"])

eric ide

mercurial