2016-10-21 12 views
10

私はちょうどいいPyCharmコミュニティ版のIDEを使い始めました。私の普通のPythonワークフローの一部である簡単なことはできません。PyCharm:ipython対話型コンソールで死後デバッグを行う方法は?

私はipythonコンソールを起動しました。私は自分のモジュールをインポートし、対話的にコマンドを実行できます。 PyCharmでは、関数呼び出しを実行すると、別のプロセスで実行されていたように実行されます。コンソールプロンプトは、実行が終了する前でも使用できます。 PyCharm外殻にipythonを実行して例外が発生したときに、私はPDBの死後の機能を実行し、問題を調査することができます

import pdb;pdb.pm() 

私はPyCharmで同じことをやってみたい:例外はしばらく時間が発生したとき死後のデバッグを開始私は対話的に問題を調査しています。

答えて

0

答えの不足のため、私はとは思えません。です。誰かがここに回答を投稿したら、私はそれを受け入れます。

Jupyterがインストールされている場合は、jupyter qtconsoleを実行すると素晴らしい端末が表示されます。 Windowsでもうまく動作します。 magicコマンド%debugは自動的にデバッガを起動します。

0

PyCharmを使用している場合、組み込みデバッガを使用しないのはなぜですか?あなた自身のブレークポイントを設定する方法、スタックをステップ実行する方法、デバッガオプションを設定する方法などについては、十分な数のdocumentationがあります。

例外的にブレークしたい場合は、Ctrl + Shift + F8を押してブレークポイント設定画面を開きます。 Breakpoints 次に、の例外をチェックすることができます。のPython例外ブレークポイント。これにより、何かが発生したときに、例外とスタック全体(フレームセクション)、コンテキスト、変数などにアクセスできます。

+1

コードやアイデア、データをインタラクティブに試してみる必要があることがあります。これらのインタラクティブセッションでは、死後のデバッグができるようにしたいと考えています。それは別のユースケースです。 – neves

+0

私はあなたの質問を誤解しているはずです。あなたはあなたが何をしているかを行う方法を見つけることを願っています。 WSGIを使って何か作業しているなら、Werkzeug(http://werkzeug.pocoo.org/docs/0.11/)はあなたのために働くでしょうか? –

+0

PyCharmデバッガの中に入ることができるインタラクティブなipythonコンソールがありますが、少し隠されています。あなたは "open debug command line"をクリックしなければなりません。これをpycharmデバッガのframes/variablesビューと組み合わせると、pdb.pmとほぼ同じ機能が得られます。 https://www.jetbrains.com/help/pycharm/using-debug-console.htmlこの回答を編集してデバッグコンソールの情報を追加することをお勧めします。 – foobarbecue

関連する問題