2017-08-15 30 views
1

誰かがすでにIntelliJを使用してCloud Foundryで実行されているアプリケーションをリモートデバッグしようとしましたか? セットアップとは何ですか?IntelliJでクラウドfoudryでデバッグ

+0

これは単位テストと統合テストの結果です。アプリをエンドツーエンドでテストし、スタンドアローンで必要な機能が動作していることを確認する必要があります。その後、クラウドファウンドリに展開します。 –

答えて

1
  • あなたは以下のあなたのmanifest.ymlに追加する必要があります。

    env: 
        JBP_CONFIG_DEBUG: '{enabled: true}' 
    
  • プッシュアプ​​リケーション

  • オープンIntelliJのIDE

  • を開き、実行コンフィギュレーション内のプロジェクト

+ボタンをクリックし、リモート設定 (トランスポートが「ソケット」&、デバッガモードである必要があり、「添付」でなければなりません)

Host: localhost 
Port: 8000 

注を追加:デバッグエントリの次のエントリ

を持っていることを確認します
env: 
    -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 
  • ウィンドウをクリックして適用して閉じます。
  • CLI

CFのssh -N -L -T 8000で次のコマンドを入れてデバッグフレームワーク

  • ためにSSHトンネルをセットアップするためのターミナルを開き:localhostを:8000 myappの

  • コードにBPを入力して、デバッグボタンをクリックしてください

    デバッグタブに次のように表示されます(デバッグソケットが接続されています)

    Connected to the target VM, address: 'localhost:8000', transport: 'socket' 
    
    • は、ブラウザでアプリケーションのURLを実行し、それがあなたの ブレークポイントで停止する必要があります。
    +0

    あなたの返事をありがとう、私はすでにこれを試して、動作しませんでした。 1. "-Xdebug -Xrunjdwp:transport = dt_socket、server = y、suspend = n、address = 8000"は、Intellijの実行/デバッグ構成の権利に含まれますか? 2.「cf ssh -N -T -L 8000:localhost:8000 myapp」というコマンドを入力します。 FAILED SSH接続を開くときにエラーが発生しました:dialect TCP 52.72.74.186:2222:connectex:一定時間後に正しく応答しない、または接続されたホストが応答しなかったために確立された接続が失敗しました。 –

    +0

    1.はい2. CMDからあなたのアプリにsshコマンドを実行できますか?あなたのスペースにsshが有効になっていますか? "cf ssh-enabled"、Diegoを使用していますか?私は非常に頻繁に提供する手順を使用し、それはEclipseとIntellijから動作します... – Tals

    +0

    それは役に立ちますか?あなたのアプリをデバッグできましたか? – Tals