【问题标题】:Pycharm debugging from saved statePycharm 从保存状态调试
【发布时间】:2016-08-01 08:00:15
【问题描述】:

有没有办法分段调试代码?意思是,我希望调试代码直到某个点,保存变量状态并从那个点继续调试。 谢谢

【问题讨论】:

  • 您有没有发现一些有用的东西可以分享?
  • @Hamlett 我希望 :)
  • 又过了一年。有人发现有用的东西吗?我会喜欢这样的功能。
  • 目前不可能,也没有解决办法。

标签: debugging pycharm workspace


【解决方案1】:

借助其调试功能,Pycharm 提供了一个绝佳的机会,如果断点已相应设置,则可以查看某些变量的属性。

除此之外,Python 本身通过其内置功能 pickle (Pickle documentation) 提供了一种惊人的方法来序列化和反序列化对象结构。

pickle.dump(VARIABLE) 命令可用于将处于某种状态的变量转储到文件中或打印出来。

有时我会使用 pickle f.e.将响应变量转储到文件中以供以后使用。

  • 示例代码
import pickle
import requests


r = requests.get('https://www.strava.com/api/v3/athlete')
#
# with open('assets/requests_test.pickle', 'wb') as write:
#     pickle.dump(r.json(), write)

这样你就可以手动打开这个文件,或者稍后在你的代码中使用 pickle.load (VARIABLE) 加载它来做一些有用的事情。

【讨论】:

  • 这实际上是一个好主意,也可以缩短您等待之前观察到的某些特定情况的长时间调试会话。腌制有趣的状态,您可以一次又一次地恢复会话。
猜你喜欢
  • 2019-01-22
  • 1970-01-01
  • 2019-07-10
  • 2011-01-13
  • 1970-01-01
  • 1970-01-01
  • 2016-01-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多