gpt4 book ai didi

python - 如何在库模块 (pdb) 中设置断点

转载 作者:太空狗 更新时间:2023-10-29 20:45:45 25 4
gpt4 key购买 nike

我正在调试一个 sys.path 看起来像的 python 脚本

sys.path = ['','home/my_library', ..]

在使用 pdb 时,我无法在 my_library 的模块中设置断点。该脚本使用以下内容导入库:

import my_library as foo

反过来,my_library 通过以下方式提供其模块:

from my_module import bar

如何在我的脚本上运行 pdb 时处理 my_module 的代码?

PS:我试过以下方法都没有成功:

b my_module:1
b my_library.my_module:1
b my_library.bar:1
b foo.my_module:1
b foo.bar:1

最佳答案

你用文件名来限定断点,而不是对象名:

>>> import pdb
>>> import artwork # module we want to break inside
>>> pdb.set_trace()
--Return--
> <console>(1)<module>()->None
(Pdb) b artwork/models.py:1
Breakpoint 1 at /home/user/projects/artwork/models.py:1

另见 this answer .

关于python - 如何在库模块 (pdb) 中设置断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23071175/

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