私は現在、Pythonのフラスコプログラムのデバッグのメモリ使用量にしようとしている、と私は追加することによって、PDBでプログラムを実行することができるよ:私のサーバーのエントリポイントでPDBでPython Flaskサービスを実行しているとき、どのようにポーズ/中断しますか?
import pdb
pdb.set_trace()
。それから、私はPDBにプログラムの継続と実行を指示します。
私は、Ctrlキーを押しながらCを行うことによって、私はPDBで実行中のプログラムを一時停止することができますことを読んだが、フラスコをKeyboardInterrupt
例外をキャッチされて表示されます。
^CKeyboardInterrupt
Traceback (most recent call last):
File "./server.py", line 4, in <module>
from mauie.defaults import *
File "/lib/python2.7/site-packages/flask_socketio/__init__.py", line 414, in run
File "/lib/python2.7/site-packages/gevent/baseserver.py", line 284, in serve_forever
File "/lib/python2.7/site-packages/gevent/event.py", line 77, in wait
File "/lib/python2.7/site-packages/gevent/hub.py", line 338, in switch
KeyboardInterrupt
しかし、PDBプロンプトが立ち上がることはありません。
なぜctrl-cを押すとPDBが起動すると思われるのかわかりません。コードを停止したいブレークポイントを作成する必要があります。 –
http://stackoverflow.com/questions/10239760/interrupt-pause-running-python-program-in-pdb - この質問には可能なことが言及されていますが、Flaskの外で動作します。それはフラスコが例外を傍受してPDBがそれを見ないことです。 – Charlie