web-dev-qa-db-ja.com

python emacsのプログラムのデバッグ

Emacsでpythonプログラムをデバッグするには?

私が使う python-mode.el

参照を取得します

import pdb; pdb.set_trace();

しかし、それを使用する方法がわからない。

50
user90150

_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にダンプされます。

46
unutbu

私にとっては、デフォルトの「pdb」を

python -m pdb myscript.py
21
Ben

realgud パッケージ(MELPAから入手可能)はPDB(他の膨大な数のデバッガーのうち)をサポートし、EmacのPDBにはない優れた機能のホストを備えています。

私が一番好きなのはショートキーモードです。プログラムのデバッグを開始したら、PDBバッファーにこれらのコマンドを入力する代わりに、ソースウィンドウでnscなどを押すことができます。また、ファンクションキー(f10f11f5など)を使用したVisual-Studioスタイルのキーバインドもサポートしています。

RealGUDをインストールしたら、M-x load-feature realgudを実行してロードする必要があり、M-x realgud:pdbpdbを起動できます。

15
Clément