gpt4 book ai didi

Python,pdb,添加只中断一次的断点

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:57 24 4
gpt4 key购买 nike

我有时会在深循环代码中设置断点,如下所示:

import pdb; pdb.set_trace()

如果我按 c 然后它继续,但在循环的下一次迭代时再次中断。有没有办法从 pdb 中清除这个断点? b 命令没有列出它。

或者有没有我可以插入到我的 Python 源文件中的一行代码,它会设置一个可以清除的“软”断点?

或者理想情况下是设置跟踪然后自行清除的单线?


编辑:我对任何允许您设置断点的编辑器都感兴趣。

我目前从 emacs 运行我的脚本如下:

M-x pdb
Run ~/.virtualenvs/.../python2.7/pdb.py (like this):
~/.virtualenvs/.../python2.7/pdb.py ~/start-myserver.py

最佳答案

设置跟踪,然后自行清除(用空函数覆盖)的单线:

import pdb; pdb.set_trace(); pdb.set_trace = lambda: 0

调用reload(pdb) 恢复pdb.set_trace。 (Python 3.x 中的 imp.reload(pdb))

关于Python,pdb,添加只中断一次的断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18380160/

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