2024-05-21 06:30:02 发布
网友
我正在调试一个circuitpython程序(在微控制器上运行),我想知道是否有一种简单的方法可以让程序在崩溃/终止时放入REPL,同时保留脚本中定义的变量和函数
如果这是一个常规的python程序,我只需使用解释器集的“interactive”选项运行它:python -i my_code.py,然后访问代码中定义的变量和函数,以便于调试
python -i my_code.py
相反,我现在得到的是:在崩溃后,我被提示按一个键进入REPL,但是内存从我以前运行的代码的任何跟踪中被清除
实现等效行为的一种有点麻烦的方法是如下进行,这种方法仅在代码终止且不崩溃时有效:
上传代码
代码将自动开始运行
用键盘中断代码
按一个键进入REPL
通过键入以下内容,从REPL中导入代码中的所有内容:
from code import *
等待代码终止
最后调试
对你发现的每一个错误重复一遍
实现等效行为的一种有点麻烦的方法是如下进行,这种方法仅在代码终止且不崩溃时有效:
上传代码
代码将自动开始运行
用键盘中断代码
按一个键进入REPL
通过键入以下内容,从REPL中导入代码中的所有内容:
等待代码终止
最后调试
对你发现的每一个错误重复一遍
相关问题 更多 >
编程相关推荐