是否可以將Intellij-IDEA調試器連接到正在運行的java進程?將Intellij-IDEA調試器連接到正在運行的java進程
回答
是的!這是你如何設置它。
運行配置
創建遠程運行配置:
- 運行 - >編輯配置...
- 點擊 「+」 在左上角
- 選擇 「遠程」選項在最左邊的窗格中
- 選擇一個名稱(我命名爲「遠程調試」)
- 單擊「確定」保存:
JVM選項
上面的配置提供三個只讀字段。這些選項告訴JVM在運行應用程序時打開端口5005進行遠程調試。將相應的一個添加到正在調試的應用程序的JVM選項中。你可能會這樣做的一種方式是:
export JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"
但它取決於你如何運行你的應用程序。如果您不確定三者中哪一個適用於您,請從第一個開始,然後沿着列表走下去,直到找到可用的那個。
您可以將suspend=n
更改爲suspend=y
以強制您的應用程序等待,直到您啓動之前連接IntelliJ。如果您想要點擊的斷點發生在應用程序啓動時,這會很有幫助。
調試
啓動應用程序,你通常會,然後在選擇的IntelliJ新的配置並點擊「調試」。
的IntelliJ將連接到JVM並啓動遠程調試。
您現在可以通過在需要的地方向代碼添加斷點來調試應用程序。應用程序的輸出仍會出現在之前的任何位置,但您的斷點將在IntelliJ中打開。
我的Intellij IDEA 15.0.2在mac os el capitan上沒有「Remote」選項。我怎樣才能得到這個選擇? – user674669
@ user674669我不確定。也許'Remote'在社區版上不可用?我正在使用付費版本。社區版的任何人都可以確認嗎? –
@CoryKlein你知道如何在遠程調試時從IntelliJ中的'System.out.println'獲取輸出嗎? –
這是可能的,但是當你啓動你的應用程序時你必須添加一些JVM標誌。
您必須添加遠程調試配置:編輯配置 - >遠程。
然後you'lll找到你要添加到程序的執行,如顯示的對話框窗口parametrs:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
然後,當你啓動應用程序時,你可以將你的調試器。如果你希望你的應用程序等待調試器連接,只需將暫停標誌改爲y(suspend=y
)
顯然你需要在應用程序JAVA_OPTS中添加「-Xdebug」標誌,如果你想在調試模式下連接。
在AndroidStudio- 1. 將VC++調試器掛接到正在運行的DLL上
- 2. Flash Builder調試器無法連接到正在運行的應用程序
- 3. 如何將調試器附加到正在運行的Perl進程?
- 4. 是否可以將調試器附加到正在運行的PHP進程?
- 5. PHP可以連接到正在運行的Windows進程嗎?
- 6. 如何從java連接到正在運行的bigtable模擬器
- 7. WinDbg可以連接到正在遠程運行的調試對象的stdin
- 8. 與運行在Java中的Java守護進程的Matlab連接
- 9. 調試器錯誤:正在調試的程序未運行
- 10. 將Clojurescript Repl連接到正在運行的節點進程的方式
- 11. 如何判斷我正在調試哪個進程(連接到多個進程)?
- 12. 如何附加到正在運行的進程(如Linux上的調試器)?
- 13. 我可以產生附加到正在運行的調試器的進程嗎?
- 14. 將命令發送到正在運行的java進程
- 15. Android調試器無法連接到進程(應用程序)
- 16. Java守護進程並連接到已經運行的實例
- 17. 連接到正在運行的JBoss AS7實例以進行測試
- 18. 如何附加到正在運行的jar並進行調試?
- 19. 檢查正在運行的進程 - java
- 20. Java NetBeans JDBC連接在調試中工作,不在運行
- 21. Flash Builder調試器錯誤:Flash生成器無法連接到正在運行的應用程序
- 22. 「正在調試的程序未運行。」
- 23. 將android設備連接到虛擬機進行調試
- 24. 將調試器連接到程序包管理器控制檯
- 25. 在調試器連接時,iOS看守程序監控進程是否正常?
- 26. 將多個調試器連接到一個惡魔(Java,JPDA)
- 27. Eclipse無法將調試器連接到我的應用程序?
- 28. 我可以使用GDB調試正在運行的進程嗎?
- 29. 使用gdb調試正在運行的守護進程
- 30. 是否可以在連接到Windows的iPhone上進行調試?
當然。您需要創建一個「遠程」運行/調試配置。更多[這裏](http://www.jetbrains.com/idea/webhelp/run-debug-configuration-remote.html) – Vic
恩,這些命令行參數自14.0.2開始只讀。您只能編輯其中的幾個,但這無助於解決此問題中的問題。任何想法如何解決這個問題? – Nuzzolilo