14

iPython は、ipython正常に実行した場合、たとえば repl で基本的なことをテストするなど、コマンド履歴を記憶していますが、以前のデバッグ セッションからデバッグ コマンドを取得できるようにしたいと考えており、実行するだけでデバッグを行っています。プログラムに含まれる通常のプログラム

import ipdb
def info(type, value, info):
    import traceback
    traceback.print_exception(type, value, info)
    ipdb.pm()

import sys
sys.excepthook = info
trace = ipdb.set_trace

これは、プログラムの実行時にデバッグを開始するようにプログラムのどこにでも記述できるようにtrace()、またはプログラムが単独で停止したときに事後分析のデバッグを自動的に開始するように設定することです。

Python with iPython は、迅速なコード/テストの反復に関して、他の言語を超えて飛躍的であり、この時点で私は涅槃に非常に近づいています...

4

1 に答える 1

3

代わりにpudbを使用します。デバッガーから実際の ipython シェルにアクセスでき、そこにあるすべてのコマンドが保存されます

于 2014-04-19T05:00:30.837 に答える