㈠ IntelliJ Idea無法正常調試程序的問題
你試一下能不能ping能自己的機器??
例如ping 你的ip
或者看一下下面的內容:(來源於網路)
eclipse遠程debug配置方式,發現如果在eclipse中關掉debug進程和遠程的應用進程後,不能再啟動應用了,報了如下的錯:
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:741]
後來才發現任務管理器中有個java.exe的進程,這個進程就是jetty容器進程。手動殺掉這個進程後,才可以重新啟動應用和debug功能。
網上有一些解決方法:
1. 設置hosts文件127.0.0.1與localhost的映射
2. 打開防火牆,讓javaw.exe可以訪問網路
3. 重啟eclipse或者重啟電腦
以上的幾種方法都試過了,都不管用。
還是自己研究,經查,原來是很弱的原因:
關閉這個jetty的進程java.exe不是通過關閉jetty容器來實現的,而是用eclipse debug的客戶端來關閉的。
解決方案:
在菜單欄Run–>Debug Configurations–>然後選擇你的remote java application–>connect中有一個Allow termination of remote VM的復選框,勾上這個就行了。
然後啟動了jetty容器後,再啟動debug,此時就可以terminate debug來關閉jetty容器的進程了。(注意:不能直接在啟動了jetty容器後,點Terminate來關閉jetty,這樣不能關閉jetty,因為它是一個後台運行的java.exe進程在運行jetty容器,只能通過jpda的debug方式來遠程關閉jetty容器,或者在任務管理器中幹掉java.exe進程)
㈡ intellij IDEA中我一運行程序,就提示我edit configuration,它是要幹嘛
在菜單欄Run–>Debug Configurations–>然後選擇你的remote java application–>connect中有一個Allow termination of remote vm的復選框,勾上這個就行了。
然後啟動了jetty容器後,再啟動debug,此時就可以terminate debug來關閉jetty容器的進程了。(注意:不能直接在啟動了jetty容器後點Terminate來關閉jetty,這樣不能關閉jetty,因為它是一個後台運行的java.exe進程在運行jetty容器,只能通過jpda的debug方式來遠程關閉jetty容器,或者在任務管理器中幹掉java.exe進程)