2017-12-05 47 views
0

(非常に便利!)の二つの機能:python spyder - 現在のセルまたは選択のみをデバッグしますか?これらと同様に

「現在のセルの実行」 「ファイル名を指定して実行を選択または現在の行」

はデバッグでこれを行うには、それは可能ですか?私は大規模なスクリプトファイルの先頭からデバッグするたびに始めたくない。

私はあなたのインタプリタとしてIPythonを使用している場合は、エラーが発生したときに自動的にpdbを開始するためにIPythonで魔法%pdbを使用することができますスパイダーバージョン3.2.4

+0

スクリプトにF12を使用してブレークポイントを配置できます。デバッガを起動したい場所にブレークポイントを置き、スクリプトを実行できますか? – KPLauritzen

+0

デバッガに「開始」するように指示するブレークポイントを配置するにはどうすればよいですか?私は2つのブレークポイントを置く場合、それはまだ私のファイルの先頭から開始されます。ブレークポイントはちょうど次のものに "ジャンプ"するためのものです(まだ間にあるすべてのコードを実行する必要があります)。 – HerrErik

+0

Ok。私はあなたが望んでいたことについて少し不明でした。 – KPLauritzen

答えて

0

を使用しています。

次に、「現在のセルを実行する」ことができ、必要なときにデバッガに入ることができます。例えば

私は簡単なスクリプトを持っている:

my_var = 4 
raise ValueError 

は今、IPython端子に私が最初に%pdbを実行し、私は私のスクリプトを実行します。

In [4]: my_var = 4 
    ...: raise ValueError 
Traceback (most recent call last): 

    File "<ipython-input-4-31dc119cb1f3>", line 2, in <module> 
    raise ValueError 

ValueError 

> <ipython-input-4-31dc119cb1f3>(2)<module>() 
     1 my_var = 4 
----> 2 raise ValueError 


ipdb> 

と私はデバッガを利用できます。

+0

私はそれを試みた。私は%pdbと書いています。 "pdbの自動呼び出しがONになっています"と表示されます。しかし、私のセルを実行すると、デバッガは起動しません。それは "一度に1ライン"モードに入るはずですか?私は現在のセルを実行する場合、私はそれがファイルの先頭から起動するデバッグを開始した場合、それは正常に(デバッガなし)を実行します。 – HerrErik

+0

遭遇してエラーが発生した場合にのみデバッガに入ります。その時点でデバッガを起動させたい場合は、ソースコードに "raise"を追加することができます。 – KPLauritzen

+0

これを試しましたが、 "RuntimeError:リレイズするためのアクティブ例外はありません"と表示され、デバッグモードが存在し、コードの... – HerrErik

関連する問題