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
Код: Выделить всё
{
"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"
]
}
]
}
Код: Выделить всё
$ javap -v $CATALINA_HOME/webapps/myapp/WEB-INF/classes/com/myapp/reporting/ReportServiceImpl.class | grep "LineNumberTable"
< /code>
✅ Вывод подтверждает, что существует LineNumberTable. (▶ ️).
[b] Проблема: [/b]
Отладчик успешно подключается и запускает точки остановки, но соответствующий исходный файл не является загружен в код VS.
вещи, которые я пробовал, но не работал: < /strong> < /p>
[*] перезапустил код по сравнению с кодом и удаленного .vscode [*] Перестроил веб -приложение и повторно -Поджал его в Tomcat (с включенными символами отладки). < /p>
< /li>
использовал $ netstat -tulnp | grep 8000 Чтобы подтвердить, что удаленный порт открыт.
Используется % NC -VZ Localhost 8000 для проверки SSH Туннель работает над моим конце /> Почему код VS не может загрузить правильный исходный файл, даже когда нажимают точки останова? веб -приложение?
Любая помощь или предложения были бы очень оценены!
Подробнее здесь: https://stackoverflow.com/questions/794 ... -debugging
Мобильная версия