12

スクリプトを実行してpdb例外が発生した場合は、次のように呼び出します。

python -m pdb script.py

または:

pdb script.py

問題は、デバッグ プロンプトですぐに停止することです。

> /home/coiax/Junkyard/script.py(1)<module>()
-> import sys
(Pdb) 

そして、入力するccontinue、それを実行する必要があります。ブレークポイントなどを設定するかどうかを最初に尋ねることなく、スクリプトをロードして開始する方法はありますか?

私はpdbモジュールのドキュメントを読み、.pdbrc を含むファイルを作成しようとしたことを誓います

c

しかし、それは自動的に魔法のように開始しません。

4

6 に答える 6

0

実際に実行されていないことは確かですか?ドキュメントから

スクリプトとして呼び出された場合、デバッグ中のプログラムが異常終了した場合、pdb は自動的に事後分析デバッグに入ります。事後デバッグの後 (またはプログラムの通常の終了後)、pdb はプログラムを再起動します。自動再起動は、pdb の状態 (ブレークポイントなど) を保持し、ほとんどの場合、プログラムの終了時にデバッガーを終了するよりも便利です。

重点鉱山

プログラムを実行して同じことをした理由を突き止めようとしたとき (コードの最初の行が表示されました)、さまざまなことを試し続け、最終的に次の行に気付きました。

プログラムは終了し、再開されます

実際、プログラムが例外なく実行され、その後再起動される場合、プログラムはプログラムの最初から開始されているように見えます。

于 2013-10-14T21:13:33.273 に答える
-2

pdbには、これを容易にするコマンドはありません。PyDev の PyCharm のような IDE を使用してみることができます。Corley Brigman が提案したことを実行することも、IDE を使用することもできます。これにより、作業がずっと楽になります。

于 2013-10-14T20:19:18.510 に答える