Когда я создаю файлы с использованием gradle
в intellij и запускаю в режиме отладки, я могу установить точки останова и пошаговое отладочное приложение. Мне интересно, как это возможно, если источники скомпилированы в классы? В веб-разработке у нас есть что-то, называемое исходными картами, что-то вроде этого в мире Java?Как IDE удается отлаживать скомпилированный код Java
ответ
Два решения:
- присоединять источники для скомпилированного кода Java; если вы используете инструмент построения, такой как gradle или maven, ваша среда IDE будет обычно загружать источники вместе с «двоичной jar», поэтому вы сможете установить контрольные точки даже в этом случае; в противном случае вы можете подключать источники вручную (обязательно в этом случае сопоставить исходную и двоичную версии!);
- IDEA 14. + имеет встроенный декомпилятор, если у вас нет источников; вы можете использовать результат декомпиляции и установить точки останова.
IDEA может сделать точку 1 и @Michal говорит, что Eclipse тоже может; Я подозреваю, что NetBeans тоже это допускает. Что касается пункта 2, я знаю только об IDEA.
Спасибо! На самом деле мой вопрос был продиктован тем [вопросом] (http://stackoverflow.com/questions/27200206/android-studio-doesnt-highlight-line-in-debugger-when-hit-by-debugger). Я использую Android Studio для отладки, и мне интересно, есть ли у нее все для опции 2, которую вы указали, какую-либо идею, как это проверить? –
Да, не знаю ... Я не занимаюсь Android;) Не можете ли вы приложить источники? – fge
Извините, какие источники? Прикрепите здесь? –
- 1. Как отлаживать/прерывать код, скомпилированный код
- 2. Как просматривать Java скомпилированный код
- 3. Как правильно отлаживать кросс-скомпилированный код Windows на Linux?
- 4. Как отлаживать код ruby?
- 5. Как редактировать скомпилированный байт-код Java?
- 6. Как отлаживать код ruby
- 7. как отлаживать nativescript с визуальной код-студией IDE?
- 8. Как отлаживать код JavaScript с Java (через JSR-223)?
- 9. Как отлаживать агент Java
- 10. java как отлаживать перетаскивание?
- 11. java класс метод заглушки с/* скомпилированный код */
- 12. Как отлаживать код Java внутри блока "try {...}"?
- 13. Как отлаживать исходный код компилятора Java (Javac)?
- 14. UnsatisfiedLinkError Пытается запустить Java-код OpenCV, скомпилированный
- 15. Где jvm загружает скомпилированный Java-код?
- 16. Запуск matlab скомпилированный код от java
- 17. Может ли java запустить скомпилированный scala-код?
- 18. Получить скомпилированный исходный код браузера в java
- 19. Как отладить scala-код в Eclipse IDE?
- 20. Как отлаживать jni-код из муравьиной задачи?
- 21. Как отлаживать приложение REST приложения Java в Eclipse Mars IDE?
- 22. Как отлаживать cython in и IDE
- 23. Как выполнить скомпилированный код python
- 24. как запустить код, скомпилированный JavaCompiler?
- 25. How to: отлаживать код Scala, когда вне IDE
- 26. Haxe скомпилированный код производительности
- 27. Скомпилированный код отладки?
- 28. Как отлаживать код nativescript?
- 29. Как отлаживать код JavaScript?
- 30. Как отлаживать асинхронный код?
Вы можете декомпилировать свой Java-код, либо вы можете использовать какой-то внешний инструмент, например JDGUI, либо использовать какой-либо плагин IDE. Я не знаю Intellij-idea, но в Eclipse вы можете прикрепить источники во время отладки. – Michal