2016-08-04 13 views
0

C++には__debugbreakという関数があります。python(PyCharmまたは他のIDE用)にブレーク機能はありますか?

私は(PyCharm IDEで)私のPythonコードで再開可能性、ランタイムを壊す同様の機能を使用する必要があります。

+1

は、ブレークポイントを追加しますか? PyCharmで – DeepSpace

+1

は、あなたが壊したい行にカーソルを置き、CRTL + F8 – Trimax

+0

@DeepSpace いやいや。私は条件付きブレークポイントを設定するためにspeicalアサーションを使用したい – Broly

答えて

2

インタラクティブデバッガを提供PDB(およびipdb)モジュールがあります。

あなたが好きな場所にブレークポイントを挿入する

import pdb; pdb.set_trace() 

を使用することができます。

私はこれらのPyCharmで動作するかどうかはわかりませんが、あなたの質問へのリテラルの答えが「イエス」である(そのため、あなただけのブレークポイントとにかくを追加するためにクリックすることができるはずです)。コマンドラインからipdbを使用して

は、あなたのPythonコードをデバッグするための非常に簡単な方法です。

https://docs.python.org/2.7/library/pdb.html

+1

Pycharmを使用していますが、これはまだブレークポイントのデバッグのための主な方法です。 – Roman

+0

@ローマン、私はそれをすることはできません。 PYDEV DEBUGGER警告: デバッガを使用しているときにsys.settrace()を使用しないでください。 これにより、デバッガが正しく動作しなくなる可能性があります。 これが必要な場合は、確認してください: http://pydev.blogspot.com/2007/06/why-cant-pydev-debugger-work-with.html を正しくバックトレースデバッグを復元する方法を参照してください。 – Broly

+0

@Brolyニューススクリプトを起動し、 'import pdb;を貼り付けます。 pdb.set_trace() 'を実行して正常に実行してください。対話的なブレークポイントが必要です。これは、Pycharmを使って端末を作成する場合、または 'Ctrl + Shift + F10'(右クリックして実行する場合)の両方で機能します。これがあなたの望むものであれば、それをあなたのコードに組み込んでください。 – Roman

関連する問題