注意:为了快速解释这一点,我将从在Spyder中工作的角度来讨论这一点。
如果在我的代码中调用了a函数,我可以在调用它的位置旁边放置一个断点,然后当我的代码到达该点时,我可以单击“单步执行函数”。按钮查看此函数内部发生的情况。
假设我在某个任意的断点处,想看看代码中没有的函数内部发生了什么。有没有办法通过pdb控制台调用此函数并“单步执行”所述函数调用?
发布于 2019-03-05 17:22:26
您可以使用ipdb。将ipdb.set_trace()放在您想要调试的任何位置。然后按s单步执行该函数。
发布于 2015-02-28 10:40:38
你试过函数装饰器吗?(也许可以读一读它)
def foo():
print 'Hello pdb'
def add_breakpoint(func):
def func_wrapper(*args, **kwargs):
pdb.set_trace()
return func(*args, **kwargs)
return func_wrapper
foo = add_breakpoint(foo)这将在您的调试中添加一些调用,但它将完成工作。希望听到是否有效!
https://stackoverflow.com/questions/28777006
复制相似问题