Python デバッガー
このページを使用して、Python のデバッグオプションを設定する
項目 | 説明 |
---|---|
デバッグ中に自動的にサブプロセスに接続する | このチェックボックスをオンにすると、PyCharm はデバッグ中のプロセスのすべてのサブプロセスを自動的にアタッチします。親プロセスにサブプロセスがある場合、それらのブレークポイントは常に機能します。 |
コードインサイトのためにランタイム型情報を収集する | このチェックボックスが選択されている場合、関数呼び出しのタイプはデバッグ中に保存され、タイプチェッカーに渡されます。詳細については、docstring で型を指定するを参照してください。 |
キャッシュのクリア | このボタンをクリックすると、実行時に収集された引数の型に関する情報が削除されます。 |
Gevent 互換 | このチェックボックスが選択されている場合、デバッガーは Gevent-monkeypatched コードと互換性があります。 |
PyQt 互換 | インタープリターに PyQt がインストールされているが、アプリケーションコードにインポートされていない場合、いくつかのインポートエラーが発生する可能性があります。このオプションを選択解除すると、これらのエラーが修正されます。 インタープリターに複数の PyQt 互換バックエンドがインストールされている場合は、リストから PyQt または PySide2 バックエンドを選択する必要があります。デフォルトでは、自動オプションは有効になっています。つまり、最初に見つかったバックエンドが使用されます。 |
プロセスにアタッチするには次の名前を含むプロセスを表示: | このフィールドで指定された文字列パターンは、プロセスにアタッチリストのプロセスを表示するために使用されます。デフォルトパターンは "python" です。 |
デバッガーには Cython(英語) を使用し、ファイルを cython 化するために通常のファイルにいくつかの変更を加えて生成されたスピードアップモジュールが含まれていることに注意してください。Cython の高速化は CPython のバージョン 2.7 および 3.5 - 3.8 で利用可能です。
Windows では、コンパイルされた Cython 拡張機能が PyCharm にバンドルされています。
Linux と macOS では、Cython 拡張機能は 2 つの方法で手動でコンパイルする必要があります。
最初のデバッガーの起動後に警告に表示されるリンクをクリックします。
ターミナルで手動で警告からコマンドを実行します。Python インタープリターの各バージョンごとに別々の Cython 拡張をコンパイルする必要があります。
Cython 拡張機能を使用したくない場合は、環境変数
PYDEVD_USE_CYTHON=NO
を渡す必要があります。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/py_insert_doc_string_stub.png)
docstring で型を指定する
導入:あなたのコードを永久にデバッグし、今デバッグの過程でまた型情報を集めそして docstrings でこれらの型を指定することができます。PyCharm は、実行時に型情報を収集し、型指定を定義することを可能にするインテンションアクションを提供します。ただし、デバッガーを使用せずにパラメーターの種類を手動で指定することは可能です。どちらのケースもサンプルセクションで調べています。パラメーター型の指定:パラメーター型を指定するには、以下の一般的な手順に従いますを押して、に移動します。エディ...
![](https://pleiades.io/icons/pycharm.png)
プロセスに接続
PyCharm は、デバッグモードではなく、オペレーティングシステムまたは PyCharm ターミナルから起動された Python スクリプトを実行しながら、デバッガーを Python ローカルプロセスに接続する方法を提供します。リモートプロセスには接続できないことに注意してください。Ubuntu の前提条件 Ubuntu およびその他の Linux ディストリビューションでは、初めてプロセスに接続しようとすると、Ptrace: 操作不可エラーメッセージが表示される場合があります。次のいずれかを実...