我希望我能提供一個使用標準庫代碼的簡單示例,但不幸的是,它只發生在使用我們的內部庫之一,而這些庫又建立在sql鍊金術基礎之上時。Python pdb沒有正確地打破文件?
基本上,問題是,這break
命令:
(Pdb) print sqlalchemy.engine.base.__file__
/prod/eggs/SQLAlchemy-0.5.5-py2.5.egg/sqlalchemy/engine/base.py
(Pdb) break /prod/eggs/SQLAlchemy-0.5.5-py2.5.egg/sqlalchemy/engine/base.py:946
只是被完全忽略,似乎,通過pdb
。在中,即使我積極代碼被擊中(因爲我可以看到日誌消息,並且因爲我已經使用sys.settrace
來檢查哪些文件被命中的行),pdb
只是沒有打破。
我懷疑某種程度上雞蛋的使用令人困惑pdb
至於什麼文件正在使用(如果我使用非蛋類庫,如pickle
,我不能重現錯誤;那裏的一切工作正常) 。
這是黑暗中的一槍,但有誰曾經遇到過這個?
你可以檢查base.py是否是一個真實的文件,或者它是否在zip中 – 2009-10-16 06:20:12
它確實可讀且不壓縮。 – YGA 2009-10-16 18:21:53