--- a/eric7/Sessions/SessionFile.py Sun Aug 22 19:59:18 2021 +0200 +++ b/eric7/Sessions/SessionFile.py Mon Aug 23 17:59:09 2021 +0200 @@ -7,6 +7,7 @@ Module implementing a class representing the session JSON file. """ +import contextlib import json import time @@ -145,6 +146,10 @@ # step 5: debug info if self.__isGlobal: + if len(dbg.scriptsHistory): + dbgScriptName = dbg.scriptsHistory[0] + else: + dbgScriptName = "" if len(dbg.argvHistory): dbgCmdline = dbg.argvHistory[0] else: @@ -165,6 +170,7 @@ dbgMultiprocessNoDebug = "" sessionDict["DebugInfo"] = { "VirtualEnv": dbg.lastUsedVenvName, + "ScriptName": dbgScriptName, "CommandLine": dbgCmdline, "WorkingDirectory": dbgWd, "Environment": dbgEnv, @@ -181,6 +187,7 @@ else: sessionDict["DebugInfo"] = { "VirtualEnv": project.dbgVirtualEnv, + "ScriptName": "", "CommandLine": project.dbgCmdline, "WorkingDirectory": project.dbgWd, "Environment": project.dbgEnv, @@ -331,6 +338,8 @@ } dbg.lastUsedVenvName = debugInfoDict["VirtualEnv"] + with contextlib.suppress(KeyError): + dbg.setScriptsHistory(debugInfoDict["ScriptName"]) dbg.setArgvHistory(debugInfoDict["CommandLine"]) dbg.setWdHistory(debugInfoDict["WorkingDirectory"]) dbg.setEnvHistory(debugInfoDict["Environment"])