2013-07-24 25 views
0

我在IntelliJ IDEA終極版11.1.4中打開了兩個窗口。讓我們稱他們爲windowA和windowB。在windowA中,我運行Tomcat 7 localy。在windowB中,我想運行一個遠程tomcat配置來調試部署到在windowA中運行的tomcat實例的代碼。爲此我已經添加了這些VM選擇到本地Tomcat配置:我可以遠程調試來自另一個intelliJ實例的intelliJ運行的tomcat嗎?

-Xdebug 
-Xrunjdwp:transport=dt_socket,address=62944,suspend=n,server=y 

當我嘗試啓動tomcat的我收到此錯誤信息:

ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options. 

,這裏是全服務器輸出:

B:\apache-tomcat-7.0.27\bin\catalina.bat run 
ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options. 
Using CATALINA_BASE: "C:\Users\dallend\.IntelliJIdea11\system\tomcat\Unnamed_davidswebapp_8" 
Using CATALINA_HOME: "B:\apache-tomcat-7.0.27" 
Using CATALINA_TMPDIR: "B:\apache-tomcat-7.0.27\temp" 
Using JRE_HOME:  "B:\java\jdk1.6.0_33" 
Using CLASSPATH:  "B:\apache-tomcat-7.0.27\bin\bootstrap.jar;B:\apache-tomcat-7.0.27\bin\tomcat-juli.jar" 
Error occurred during initialization of VM 
agent library failed to init: jdwp 
Disconnected from server 

我猜,我想要做的,是完全uneccesary和我真的應該嘗試這樣的事:Can IntelliJ debug two war files on the same instance of tomcat?

但我仍然是個充滿好奇心的人,所以我有一些問題:

  • 是什麼上述錯誤消息是什麼意思?
  • 錯誤發生的原因是什麼?
  • 正在嘗試與intelliJ做可能嗎?
  • 如上所述,我有可能試圖做到這一點很愚蠢,但是在任何時候嘗試從IntelliJ的另一個實例遠程調試運行IntelliJ的IntelliJ遠程調試tomcat是個好主意嗎?

回答

0

IntelliJ可能會添加自己的-Xrunjdwp:參數來附加他的代理。

如果您查看調試控制檯的第一行,您將看到IntelliJ構建的命令。

JDWP當時只支持一個調試器。你必須在兩者之間進行選擇。在IntelliJ之外運行命令應該可以解決這個問題。

-1

啓用遠程調試將無法在調試模式下啓動應用程序。 您應該直接運行程序(-Xdebug -Xrunjdwp:transport)。未配置用於遠程調試,然後通過調試啓動程序

相關問題