Как установить точки останова в декомпилированных классах из jar для удаленной отладки в IntelliJ - PullRequest
0 голосов
/ 16 мая 2019

У меня есть удаленный сервер, на котором запущена программа на Java в режиме отладки.

Он имеет следующие опции Java: JAVA_OPTS = "- agentlib: jdwp = transport = dt_socket, server = y, suspend = n, address = 5005 "

Я могу успешно подключиться к нему с помощью IntelliJ Debugger.

Я могу остановить процесс из IntelliJ, а также получить дампы потока.

Я бы сейчасхотел бы добавить точку останова для определенного метода.Тем не менее, использование окна точки останова для установки, т. Е. Подстановочного совпадения для шаблона класса и имени метода, работает теоретически, но оно настолько медленное, что его невозможно использовать для отладки веб-запросов.

У меня действительно есть jarдоступно, поэтому я бы хотел, чтобы IntelliJ декомпилировал jar, показал его мне как исходный код и позволил мне установить точки останова в декомпилированном jar.

Как мне этого добиться?

(у меня естьПолные разрешения для этого, а также фактический доступный исходный код, но по юридическим причинам я не могу перенести исходный код на компьютер, с которого я отлаживаю)

1 Ответ

0 голосов
/ 17 мая 2019

Оказалось довольно просто:

  1. Откройте папку со всеми банками в IntelliJ (они отображаются в виде списка, но не доступны для просмотра
  2. Щелкните правой кнопкой мышив папке «Настройки открытого модуля»
  3. Перейдите в «Библиотеки»
  4. Нажмите «+», а затем «Java»
  5. Выберите все банки в этом каталоге
  6. Теперь все банки доступны для просмотра
  7. Установите точки останова в коде банки
...