2016-07-22 15 views
0

現在、PyPyCaffeで問題をデバッグしようとしています。PyCharmからVisual Studio C++コードへのデバッグ

bug in Python Tools for Visual Studioのために、私はPyCharmを使用しているので、Visual Studio 2013を介してPyCaffeのプロセスにアタッチしようとしています。つまり、私はPythonスクリプトでPythonスクリプトを実行しています。私がPyCaffeにPythonエントリーポイントを呼ぶポイント。

私はVSでC++で書かれたモジュールを呼び出すPyCharmでPythonスクリプトをデバッグします。これらのモジュールをC++でデバッグしたいと思います。だから私はVSに設定されたブレークポイントでPyCharmまたはPythonプロセスにアタッチしようとしています。

問題は、Visual Studio C++コードのPyCaffeのエントリポイントでブレークポイントが発生していないことです。

誰かがこの種の作業に成功したのですか、これを行う代替方法がありますか?

+0

、非常に効果的な初めて痛みを伴うことが、私のために可能性がPycharmあなたはVS 2013年まで添付されているか、IDEのですか?それはちょうど混乱して聞こえる。 C++コードやPythonコードをデバッグしていますか?それは本当に明確ではありません。 – limbo

+0

@limbo PythonスクリプトをPyCharmでデバッグします。これは、VSでC++で書かれたモジュールを呼び出します。これらのモジュールをC++でデバッグしたいと思います。 – empty

答えて

0

私は デバッグにユーザーモードドライバの願いはRPCから自動的にロードされた、私が見つけた解決策をしてしようと、数年前に同様の問題に直面した:

  1. によっては(Windows用デバッグツールをダウンロードお使いのシステムのx86またはx64)では、Microsoft Downloadから無料で入手できます。
  2. ブレークポイントを有効にするCコードの場所に "__asm int 3"(ハードウェアブレークポイントのasm命令)を追加します。
  3. デバッグ情報を使用してCプログラムをコンパイルします(この部分は重要です。デバッガがソースファイルを見つけるのを助けるため)。これは問題ありません。
  4. 実行中のプロセス(私の場合はエクスプローラプロセスでした)にデバッガをアタッチします。たとえば、PyCharmが新しいPythonコードのプロセスを作成する場合、デバッガそのプロセスにアタッチする必要があります(これを管理するには、Pythonでブレークポイントを設定してください。アタッチプロセスを実行するための時間が必要です)。これを理解する簡単な方法は、プロセスをクラッシュさせることでした。なぜなら、 "__asm int 3 "デバッガが接続されていなければプロセスがクラッシュするので、クラッシュを待つことができます。また、ウィンドウに"プロセス...問題が検出されました。あなたが探しているプロセスです。あなたは が別のプログラムからのデータの流れを見ることができるので

これは

0

1つのプロセスにアタッチし、VSデバッガから起動していないコード内にブレークポイントを設定できるようにします。しかし、重要な問題の1つは、VSでアプリケーションをデバッグ/実行することです。たとえば、IISで実行されるWebコードをデバッグしたり、IISプロセスなどにアタッチしたりします。

あなたのプロジェクトは上記のサンプルとは異なり、Pycharm(VSではなく)でアプリケーションを実行/デバッグしますが、VS Attach to process機能を使用したいので制限があります。 PyCharmのスクリプトをデバッグしてC++を呼びたいと言ったので、PyCharmがVSのattachツールのような同様の機能をサポートしているかどうかをチェックします。

関連する問題