说我有一个IPython的会议上,我称之为一些脚本:断点引起的Python交互式调试与IPython的
> run my_script.py
有没有办法诱使断点my_script.py
从中我可以检查我的工作区来自IPython?
我记得读,在IPython中的早期版本中一个可以这样做:
from IPython.Debugger import Tracer;
def my_function():
x = 5
Tracer()
print 5;
但子模块Debugger
似乎没有可用了。
假设我已经打开了一个IPython会话:如何停止我的程序所选位置并使用IPython检查我的工作空间?
一般来说,我更喜欢那些不需要我预先指定行号的解决方案,因为我想可能有多于一个这样的呼叫到以上,并且不必跟踪他们的行号是。
出于好奇,为什么你会想要多个跟踪器一次?在这一点上,你应该做日志记录,而不是调试。 – Wilduck
@Wilduck:我想在某些情况下检查我的工作区,这些情况可能发生在我的代码的不同位置。 –
好的,也许我说的很差。我明白你为什么想要查看代码的不同部分。你为什么要在你的代码中同时使用这些跟踪器?如果您没有使用调试器来永久修复一个错误(即一次发现一个错误),那么设置日志记录以自动收集有关您的程序在各种状态下运行的信息会不会更好/更容易?我在问,因为你似乎在尝试使用调试工具来处理日志记录。 – Wilduck