2013-07-24 2 views
0

У меня есть два окна в intelliJ IDEA ultimate 11.1.4. Позволяет называть их windowA и windowB. В windowA я запускаю Tomcat 7 localy. В windowB я хочу запустить конфигурацию удаленного tomcat для отладки кода, развернутого в экземпляр tomcat, который работает в windowA. С этой целью я добавил эти параметры виртуальной машины в локальной конфигурации TOMCAT:Могу ли я удаленный отладчик tomcat работать в intelliJ из другого экземпляра intelliJ?

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

Когда я пытаюсь запустить кота я получаю сообщение об ошибке:

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?
  • Как было сказано выше, я пытаюсь просто быть глупым, пытаясь сделать это, но есть ли когда-нибудь какие-то времена, когда нужно попытаться удаленно отлаживать tomcat, работающий локально в IntelliJ, из другого экземпляра IntelliJ?

ответ

0

IntelliJ, вероятно, добавляет свой собственный аргумент -Xrunjdwp:, чтобы прикрепить своего агента.

Если вы посмотрите на первую строку в консоли отладки, вы увидите, что команда IntelliJ построила.

JDWP поддерживает только один отладчик в то время. Вам придется выбирать между ними. Запуск команды за пределами IntelliJ должен решить эту проблему.

-1

Для включения удаленной отладки не удастся запустить приложение в режиме отладки. Вы должны запустить программу (-Xdebug -Xrunjdwp: transport) напрямую. Не настроена для удаленной отладки и затем запускает программу путем отладки