2017-08-15 33 views
1

您是否有人已經嘗試使用IntelliJ遠程調試在Cloud Foundry中運行的應用程序? 什麼是設置?使用IntelliJ調試Cloud 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 
  • 單擊並應用並關閉窗口。
  • 打開終端建立SSH隧道調試框架
  • 在CLI

CF SSH -N -T -L 8000把下面的命令:本地主機: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連接時出錯:dial tcp 52.72.74.186:2222:connectex:連接嘗試失敗,因爲連接方發生故障一段時間後沒有正確響應,或者由於連接的主機未能響應而建立的連接失敗。 –

+0

1.是2.你能否從CMD運行ssh命令到你的應用程序?你的空間是否啓用了「cf ssh-enabled」,你使用Diego嗎?我使用了我經常提供的步驟,它可以從Eclipse和Intellij工作... – Tals

+0

它有幫助嗎?你能夠調試你的應用程序嗎? – Tals