我正在PyCharm中处理大量数据,并尝试调试各种处理功能,这些功能将对使用这些数据组装的对象起作用。由于新调试不会带来控制台存储的变量,因此我发现有必要在每次调试时缓慢地重新加载数据。到目前为止,我已经使用pickle保存对象,然后更快地重新加载它们,但这仍然不理想。
是否有一种方法可以在带有加载数据的控制台中工作,并在必要时开始一个调试会话,该会话从该控制台中先前加载的数据变量开始?
提前感谢!
将您的代码称为python -m pdb mymodule.py
import pdb
import mymodule
pdb.run('mymodule.entry_function()')
将以下内容添加到您要停止查看的代码中:
import pdb
pdb.set_trace()
一旦进入调试器(您将出现命令行提示符(pdb)
),就可以使用调试器命令。其中包括(不详尽,请参阅文档以了解更多):
[
b(reak) <line_number>
-在指定的行上设置断点
c(ontinue)
-将代码运行到下一个断点或执行结束n(ext)
-在当前函数中执行下一行s(tep)
-在任何函数中执行下一行(即,跟随当前函数调用)