2016-03-22 9 views
0

こんにちは。私はIntelliJで実行しているSpring Maven Java Restプロジェクトを持っています。最新のバージョン2016.1にアップグレードしました。私が使用しているJDKのバージョンは1.7.0_79、Maven v4.0です。Tomcat 7サーバーがあります。 IntelliJからTomcatサーバーを実行すると、デバッグブレークポイントがまったくキャッチされず、フレームが表示されません。私はこれを解決しようとするために太陽の下ですべてを試みました、それは以前は働いていましたが、数日前に停止しました。 tomcatはデバッグモードとノーマルモードの両方で起動しますが、ブレークポイントは検出されません。これは私が全体のローカルGitのブランチを削除し、別の場所に再クローニングとのIntelliJにリニューアルオープンしIntelliJで動作していないブレークポイント/フレーム

  1. を試してきたものです。

  2. ファイル] - > [すべて手動でTomcatサーバーのフォルダや再作成を削除

  3. 無効化キャッシュ/再起動します。

  4. デバッグ設定をSocketからShared Memoryに切り替えたり、Socketから共有メモリに切り替えることができます。ソケットポートのポートの競合をチェック

  5. ..

  6. 私は、メソッドレベルまたは例外レベルのブレークポイントを持っていません。

誰かがこれをトラブルシューティングするためのステップバイステップのアプローチを開発するのを助けてくれる人があれば、それは素晴らしいものです。あなたが言及していないので、私はそれがここでの問題の核心かもしれないと思う

+0

あなた自身のサーバーコードまたはtomcat自体にブレークポイントを当てる予定ですか? –

答えて

1

ことの一つは、リモートデバッグで...

あなたがそのにあなたのデバッガをアタッチする必要があり、サーバー上のコードをデバッグするにはデバッグポート。つまり、サーバーをデバッグモードで起動し、正しいポートに接続されたIntelliJのデバッグ実行構成Remoteを作成します(サーバーの初期化ログで報告する必要があります)。

これは、サーバーがデバッグ対象のJVMとは異なるJVM上で実行されているためで、2つのJVMをデバッグするためにTCP/IPポートを介して通信する必要があるためです。リモートデバッガを設定することで、IntelliJにリモートJVMに接続し、デバッグインタフェースを介して制御するために必要な情報が提供されます。

リモートデバッガを接続したら、デバッグモードで起動し、ブレークポイントを含むコードをトリガするようにアプリケーションを使い始める。サーバーコードは実行を停止し、IntelliJはブレークポイントが発生した行を表示する必要があります。

サーバーコードをデバッグするときの応答タイムアウトなどの問題に注意してください。 Webアプリケーションをお持ちの場合は、デバッグセッションを進めるのを待ってタイムアウトすることがあります。

関連する問題