Символы отладки не загружаются в коде VS при удаленной отладкеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Символы отладки не загружаются в коде VS при удаленной отладке

Сообщение Anonymous »

Я пытаюсь удаленно отлаживать веб -приложение Java, работающее на Tomcat 7, используя код VS. Отладчик успешно прикрепляется к удаленному экземпляру и завораживает точки останова в стеке вызовов, но символы исходного кода/отладки не загружаются.
my setup:
java версия: Java 8.0.352-Zulu
Удаленная машина: запуск Tomcat 7 с jpda включен (порт 8000)
Локальная машина: macos с кодом VS и туннель SSH для отладки
Инструмент сборки: Maven 3.8.1
IDE: VS Code v1.96.4
Настройка отладки: VS -код с отладчиком для Java Extension v0.58.1
Шаги, предпринятые до сих пор:
1- Завершенные символы отладки включены в составленные классы:

Код: Выделить всё



org.apache.maven.plugins
maven-compiler-plugin
3.8.1

1.8
1.8
true
lines,vars,source




< /code>
2- включенная удаленная отладка на Tomcat (на удаленной машине): < /p>
$ export JPDA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000"
$ su - user001 -c "$CATALINA_HOME/bin/catalina.sh jpda run"
< /code>
3- открыл туннель SSH для пересылки порта удаленной отладки: < /p>
% ssh -L 8000:localhost:8000 user001@remote-server-ip
4- Настроенный код VS (.vscode/launch.json):

Код: Выделить всё

{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"request": "attach",
"name": "Attach to Local Tunnel",
"hostName": "localhost",
"port": 8000,
"sourcePaths": [
"/absolute/path/to/my/source/code/src/main/java"
]
}
]
}
5- Проверенные скомпилированные файлы .class содержат символы отладки (на удаленном сервере):

Код: Выделить всё

$ javap -v $CATALINA_HOME/webapps/myapp/WEB-INF/classes/com/myapp/reporting/ReportServiceImpl.class | grep "LineNumberTable"
< /code>
✅ Вывод подтверждает, что существует LineNumberTable. (▶ ️). 
[b] Проблема: [/b] 
Отладчик успешно подключается и запускает точки остановки, но соответствующий исходный файл не является загружен в код VS. 
     вещи, которые я пробовал, но не работал: < /strong> < /p>

[*]  перезапустил код по сравнению с кодом и удаленного .vscode 
Настройки и добавили новый Clean .vscode/Launch.json file.

[*] Перестроил веб -приложение и повторно -Поджал его в Tomcat (с включенными символами отладки). < /p>
< /li>
использовал $ netstat -tulnp | grep 8000 Чтобы подтвердить, что удаленный порт открыт.

Используется % NC -VZ Localhost 8000 для проверки SSH Туннель работает над моим конце /> Почему код VS не может загрузить правильный исходный файл, даже когда нажимают точки останова? веб -приложение?
Любая помощь или предложения были бы очень оценены!

Подробнее здесь: https://stackoverflow.com/questions/794 ... -debugging
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»