PyCharm 2024.1 ヘルプ

Python デバッガー

このページを使用して、Python のデバッグオプションを設定する

項目

説明

デバッグ中に自動的にサブプロセスに接続する

このチェックボックスをオンにすると、PyCharm はデバッグ中のプロセスのすべてのサブプロセスを自動的にアタッチします。親プロセスにサブプロセスがある場合、それらのブレークポイントは常に機能します。

コードインサイトのためにランタイム型情報を収集する

このチェックボックスが選択されている場合、関数呼び出しのタイプはデバッグ中に保存され、タイプチェッカーに渡されます。詳細については、docstring で型を指定するを参照してください。

キャッシュのクリア

このボタンをクリックすると、実行時に収集された引数の型に関する情報が削除されます。

Gevent 互換

このチェックボックスが選択されている場合、デバッガーは Gevent-monkeypatched コードと互換性があります。GEVENT_SUPPORT=True 環境変数を設定して、Gevent サポートを有効にすることもできます。

PyQt 互換

インタープリターに PyQt がインストールされているが、アプリケーションコードにインポートされていない場合、いくつかのインポートエラーが発生する可能性があります。このオプションを選択解除すると、これらのエラーが修正されます。

インタープリターに複数の PyQt 互換バックエンドがインストールされている場合は、リストから PyQt または PySide2 バックエンドを選択する必要があります。デフォルトでは、自動オプションは有効になっています。つまり、最初に見つかったバックエンドが使用されます。

プロセスにアタッチするには次の名前を含むプロセスを表示:

このフィールドで指定された文字列パターンは、プロセスにアタッチリストのプロセスを表示するために使用されます。デフォルトパターンは "python" です。

デバッガーには Cython(英語) を使用し、ファイルを cython 化するために通常のファイルにいくつかの変更を加えて生成されたスピードアップモジュールが含まれていることに注意してください。Cython の高速化は CPython のバージョン 2.7 および 3.5 - 3.8 で利用可能です。

  • Windows では、コンパイルされた Cython 拡張機能が PyCharm にバンドルされています。

  • LinuxmacOS では、Cython 拡張機能は 2 つの方法で手動でコンパイルする必要があります。

    • 最初のデバッガーの起動後に警告に表示されるリンクをクリックします。

    • ターミナルで手動で警告からコマンドを実行します。Python インタープリターの各バージョンごとに別々の Cython 拡張をコンパイルする必要があります。

    Cython 拡張機能を使用したくない場合は、環境変数 PYDEVD_USE_CYTHON=NO を渡す必要があります。