2013-06-16 9 views
14

通常、ipythonを実行すると、iPythonはコマンド履歴を記憶します。私は以前のデバッグセッションからデバッグコマンドをプルアップできるようにしたいと思っています。プログラムが含まれている通常のプログラムを実行するだけでデバッグしています。ipython ipdbは、ipdb.set_trace()で呼び出されたときに、デバッグ中にコマンド履歴を記憶しません。

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()を書くことができます。それが自動的に死ぬとデバッグを開始します。私が代わりにpudbを使用

+0

私はどこかでSQLiteについて何かを見たと思います。たぶん私はそれが動作するようになりますをインストールする? –

+0

[このバグ](https://github.com/ipython/ipython/issues/682)やipython内の関連するバグを発見したようです。 – pwaller

+0

Damn。私はこの問題が解決されたかどうかを覚えていなくても、私はこれを利用する私の1つのpythonスクリプトを使いこなしていません。私はipythonがSQLiteが設定されていない場合は*何か*を覚えていないと感じます。これはバグを示しています。私はこれを後でさらに調べなければならないでしょう。私のキックスタートスクリプトはすでに 'pip install' ipythonとsqlite(とreadline)に自動的に設定されています。 @pwallerリンクしてくれてありがとう、breadcrumbsは持っているのが良いです –

答えて

3

...それは迅速なコード/テストの繰り返しに来るときiPythonと

Pythonは他の言語を越えて飛躍的になっていると私は、この時点でちょうど涅槃に近いです。デバッガからの実際のipythonシェルとそこに保存されているすべてのコマンドを取得できます

関連する問題