python – 如何在另一个模块中设置断点(不要在函数定义行上设置断点,如果要在函数启动执行时中断)

我试图调试一个模块“main”,它在“another_module”的第356行调用了一个函数“broken_function”。我在该函数中出现错误,并希望在其开始时放置一个断点。以下是列表。我做错了吗?因为断点不起作用:

$ python -m pdb main
(Pdb) import sys
(Pdb) sys.path.append("/home/user/path/to/another/module")
(Pdb) import another_module
(Pdb) b another_module:356
Breakpoint 1 at /home/user/path/to/another/module/another_module.py:356
(Pdb) c
Traceback (most recent call last):
...
File "/home/user/path/to/another/module/another_module.py", line 383, in broken_function
f=open("../jobs/temptree.tre", "r")
IOError: [Errno 2] No such file or directory: '../jobs/temptree.tre'
Uncaught exception. Entering post mortem debugging
...
最佳答案
你正在设置断点。我想象它不是停止,因为你打破的代码行不被调用。把休息放在第383行。

转载注明原文:python – 如何在另一个模块中设置断点(不要在函数定义行上设置断点,如果要在函数启动执行时中断) - 代码日志