首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python pdb:单步执行从控制台调用的函数

python pdb:单步执行从控制台调用的函数
EN

Stack Overflow用户
提问于 2015-02-28 09:25:35
回答 2查看 2.8K关注 0票数 4

注意:为了快速解释这一点,我将从在Spyder中工作的角度来讨论这一点。

如果在我的代码中调用了a函数,我可以在调用它的位置旁边放置一个断点,然后当我的代码到达该点时,我可以单击“单步执行函数”。按钮查看此函数内部发生的情况。

假设我在某个任意的断点处,想看看代码中没有的函数内部发生了什么。有没有办法通过pdb控制台调用此函数并“单步执行”所述函数调用?

EN

回答 2

Stack Overflow用户

发布于 2019-03-05 17:22:26

您可以使用ipdb。将ipdb.set_trace()放在您想要调试的任何位置。然后按s单步执行该函数。

票数 4
EN

Stack Overflow用户

发布于 2015-02-28 10:40:38

你试过函数装饰器吗?(也许可以读一读它)

代码语言:javascript
运行
复制
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)

这将在您的调试中添加一些调用,但它将完成工作。希望听到是否有效!

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28777006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档