我正在尝试调试一个 circuitpython 程序(在微控制器上运行),我想知道是否有一种简单的方法可以让程序在崩溃/终止时进入 REPL,同时保留变量和函数在脚本中定义。
如果这是一个常规的 Python 程序,我会简单地使用解释器集的“交互式”选项运行它:python -i my_code.py
,然后访问我的代码中定义的变量和函数以便于调试。
相反,我现在得到的是:在崩溃后,我被提示按一个键进入 REPL,但我之前运行的代码的任何痕迹都被清除了。
答案 0 :(得分:0)
实现等效行为的一种有点麻烦的方法,仅在代码终止且不崩溃时才有效,如下进行:
上传代码
代码将自动开始运行
用键盘中断来中断代码
按一个键进入 REPL
通过键入以下内容从 REPL 中导入所有代码:
from code import *
等待代码终止
最后调试
对你发现的每个错误重复并重复......