Emacsでpythonプログラムをデバッグするには?
私が使う python-mode.el
参照を取得します
import pdb; pdb.set_trace();
しかし、それを使用する方法がわからない。
_M-x cd
_と入力して、デバッグするプログラムの場所にディレクトリを変更します。 _M-x pdb
_と入力します。 Run pdb (like this): pdb
のプロンプトが表示されます。プログラムの名前を入力します(例、_test.py
_)。
_(Pdb)
_プロンプトで、help
と入力して、pdbの使用方法について学習します。
代わりに、あなたは置くことができます
_import pdb
pdb.set_trace()
_
プログラム内で(例__test.py
_)。ここで_M-x Shell
_と入力して、シェルプロンプトを取得します。プログラムを実行すると、pdb.set_trace()
が実行された時点でpdb
にダンプされます。
私にとっては、デフォルトの「pdb」を
python -m pdb myscript.py
realgud
パッケージ(MELPAから入手可能)はPDB(他の膨大な数のデバッガーのうち)をサポートし、EmacのPDBにはない優れた機能のホストを備えています。
私が一番好きなのはショートキーモードです。プログラムのデバッグを開始したら、PDBバッファーにこれらのコマンドを入力する代わりに、ソースウィンドウでn
、s
、c
などを押すことができます。また、ファンクションキー(f10
、f11
、f5
など)を使用したVisual-Studioスタイルのキーバインドもサポートしています。
RealGUDをインストールしたら、M-x load-feature realgud
を実行してロードする必要があり、M-x realgud:pdb
でpdb
を起動できます。