Можно ли подключиться к процессу jsadebugd на удаленной машине из отладчика Eclipse / IDE? - PullRequest
7 голосов
/ 26 июня 2009

У меня есть процесс Java, работающий на Linux, но он не может быть запущен / перезапущен в режиме отладки. Я прочитал о команде jsadebugd и запустил демон, но я хочу подключиться к нему из отладчика IDE (возможно, Eclipse) или, возможно, YourKit или jconsole. Как я могу это сделать? Удаленная JVM - 1.6+.

Ответы [ 3 ]

1 голос
/ 28 июня 2010

Я предполагаю, что с тех пор, как вы упомянули Yourkit и другие инструменты, вы действительно хотите посмотреть на состояние объектов в своих приложениях. Есть несколько вариантов, хотя я не думаю, что это даст вам возможность устанавливать точки останова, как Eclipse или другой отладчик (хотя я бы услышал, что ограничивает вас от запуска процесса в режиме отладки - технический ? процесс?)

  1. вы пытались соединиться с: VisualVM ? Я не верю, что вам нужно запускать в режиме отладки, и он даст возможность навигации по графу объектов и проверки объектов. Вы даже можете использовать его, чтобы взять heapdumps и выполнить специальный анализ, используя OQL запросов.

  2. Если вы работаете на JDK6 + - пробовали ли вы работать с btrace? Некоторые заметки от команды парусников звучали многообещающе, и, как и DTrace в Solaris, похоже, что это будет полезно в различных ситуациях.

0 голосов
/ 25 июня 2010

Я не уверен, что это видно из Eclipse, но вот как это сделать с помощью jdb:

http://java.sun.com/javase/6/webnotes/trouble/TSG-VM/html/tooldescr.html#gbmog

0 голосов
/ 29 декабря 2009

Я не уверен, правильно ли я понимаю ваши ограничения, но вы можете запустить JVM с включенным сервером отладки (обслуживающим JDWP). См., Например, «Параметры вызова виртуальной машины Sun» в http://java.sun.com/j2se/1.4.2/docs/guide/jpda/conninv.html

Затем вы можете подключить ваш отладчик Eclipse к работающей JVM. См. Раздел «Удаленная отладка» здесь http://www.ibm.com/developerworks/library/os-ecbug/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...