gpt4 book ai didi

使用 Pdb 进行 Python 调试

转载 作者:太空狗 更新时间:2023-10-30 01:33:51 27 4
gpt4 key购买 nike

我正在使用交互式图形化 Python 调试器和底层的 ipdb(Canopy 的图形化调试器)。我正在处理的脚本有多个导入的模块和对它们各自函数的多次调用。每当我尝试调试运行时,执行都会卡在对导入模块函数(特别是子进程)的调用中的某处。我的两个主要问题是:

1) 在 Debug模式下运行是否会显着降低运行速度?代码实际上并没有卡住,只是运行速度非常慢?

2) 有没有办法完全传递代码位并像我什至没有调试一样运行它们?我想防止调试器深入到子进程中并像正常运行一样执行它。

我可能会放弃图形调试器并在终端上做任何事情,但如果可以的话我想避免这样做,因为图形界面真的很方便并且可以节省大量的输入。

最佳答案

import pdb
a = "aaa"
pdb.set_trace()
b = "bbb"
c = "ccc"
final = a + b + c
print final

运行代码时的输出将开始调试,控制将在 a="aaa"

后停止
$ python abc.py
(Pdb) p a
'aaa'
(Pdb)

谢谢,沙市

关于使用 Pdb 进行 Python 调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28834210/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com