我目前正在通过Python.SetTrace()尝试轻量级调试。但是我找不到从回调参数(TraceBackFrame stackFrame,string stEvent,object payload)到包含代码的ScriptSource的通用方法。
我可以通过匹配文件路径(ScriptSource.Path等于TraceBackFrame.f_code.co_filename,或者当没有涉及文件时后者是“字符串”)来映射我最初调用Execute()的ScriptSource。
但我搜索从TraceBackFrame指向ScriptSource的任何引用(适用于脚本通过import,exec,execfile等执行的其他python文件)都没有成功。
感谢任何提示!
答案 0 :(得分:0)
仅供记录:我们当前的解决方案现在是自己解析源文件,如果文件可用的话。对于没有文件支持的堆栈帧(例如G. eval),我们根本无法跟踪它们。