44

「another_module」の 356 行目で関数「broken_function」を呼び出すモジュール「main」をデバッグしようとしています。その関数でエラーが発生したため、ブレークポイントを最初に配置したいと考えています。以下はリストです。私は何か間違ったことをしていますか?原因、ブレークポイントが機能しません:

$ 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
...
4

2 に答える 2

26

ブレークポイントを正しく設定しています。あなたが中断しているコード行が呼び出されていないため、停止していないと思います。383 行目にブレークを挿入します。

于 2012-11-27T17:58:38.917 に答える