我正在调试一个circuitpython程序(运行在微控制器上(,我想知道是否有一种简单的方法可以让程序在崩溃/终止时放入REPL,同时保留脚本中定义的变量和函数。
如果这是一个常规的python程序,我会简单地用";交互式";解释器的选项集:python -i my_code.py
,然后可以访问我的代码中定义的变量和函数,以便于调试。
相反,我现在得到的是:崩溃后,系统会提示我按键输入REPL,但内存已从以前运行的代码中清除。
实现等效行为的一种有点麻烦的方法是如下进行:
-
上传代码
-
代码将自动开始运行
-
用键盘中断代码中断
-
按键进入REPL
-
通过键入:从REPL导入所有代码
from code import *
-
等待代码终止
-
最后调试
-
清洗并重复你发现的每个bug。。。