使用现有控制台变量在PyCharm中进行调试

问题描述 投票:1回答:1

我正在PyCharm中处理大量数据,并尝试调试各种处理功能,这些功能将对使用这些数据组装的对象起作用。由于新调试不会带来控制台存储的变量,因此我发现有必要在每次调试时缓慢地重新加载数据。到目前为止,我已经使用pickle保存对象,然后更快地重新加载它们,但这仍然不理想。

是否有一种方法可以在带有加载数据的控制台中工作,并在必要时开始一个调试会话,该会话从该控制台中先前加载的数据变量开始?

提前感谢!

python debugging pycharm
1个回答
0
投票
访问方式:

将您的代码称为python -m pdb mymodule.py

  • 使用以下命令在python解释器中运行代码:
  • 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)-在任何函数中执行下一行(即,跟随当前函数调用)
  • 您还可以通过键入变量的名称随时检查变量,并且可以像执行程序时到达程序时一样执行python代码。
  • 关于它的python文档非常好,请参阅https://docs.python.org/3/library/pdb.html
  • © www.soinside.com 2019 - 2024. All rights reserved.