如果我需要查看库中的堆栈或步骤,我可以这样做
In [1]: run -d script.py
ipdb> b some_library:nnn
ipdb> c
> path/to/some_library.py(nnn).function
nnn
...
但是如果我想在控制台上直接做同样的事情而不使用脚本。
例如
In [1]: from django.contrib.auth.models import User
In [2]: user = User.objects.get(pk=1)
现在进入调用user.email_user
我已经尝试了
In [3]: debug
ipdb> b socket:nnn
ipdb> user.email_user('test', 'test message')
但它不会在socket.py中的行中断。考虑到ipython有多少选项,我觉得我错过了一些不能直接从控制台执行此操作的东西,而不是编写脚本来逐步完成。