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"])