Отладка кода Kotlin/JS
Карты JavaScript отображений исходного кода обеспечивают сопоставление сжатого кода, созданного сборщиками или минификаторами, с фактическим исходным кодом, с которым работает разработчик. Таким образом, карты отображений исходного кода позволяют отладить код во время его выполнения.
Плагин Kotlin/JS Gradle автоматически генерирует карты отображений исходного кода для сборки проекта, делая их доступными без дополнительной конфигурации.
Отладка в браузере
Большинство современных браузеров предоставляют инструменты для проверки содержимого страницы и отладки кода, выполняемого на ней. Подробную информацию см. в документации вашего браузера.
Для отладки Kotlin/JS в браузере:
Запустите проект, вызвав одну из доступных задач Gradle run, например,
browserDevelopmentRunилиjsBrowserDevelopmentRunв проекте с мультиплатформенной поддержкой. Дополнительную информацию об запуске Kotlin/JS см. ниже.Перейдите к странице в браузере и откройте инструменты разработчика (например, щелкнув правой кнопкой мыши и выбрав действие Инспектировать). Инструкции по поиску инструментов разработчика в популярных браузерах см. на сайте.
Если ваша программа записывает информацию в консоль, перейдите на вкладку Консоль, чтобы увидеть этот вывод. В зависимости от вашего браузера, эти логи могут ссылаться на файлы исходного кода Kotlin и строки, из которых они происходят:
Щелкните ссылку на файл справа, чтобы перейти к соответствующей строке кода. Также вы можете вручную переключиться на вкладку Источники и найти необходимый файл в дереве файлов. Переход к файлу Kotlin покажет вам обычный код Kotlin (в отличие от сжатого JavaScript):

Теперь вы можете начать отладку программы. Установите точку останова, щелкнув по одному из номеров строк. Инструменты разработчика также поддерживают установку точек останова внутри оператора. Как и в обычном коде JavaScript, любые установленные точки останова будут сохраняться при перезагрузке страницы. Это также позволяет отлаживать метод Kotlin main() , который выполняется при первой загрузке скрипта.
Отладка в IDE
IntelliJ IDEA Ultimate предоставляет мощный набор инструментов для отладки кода во время разработки.
Для отладки Kotlin/JS в IntelliJ IDEA вам потребуется конфигурация отладки JavaScript Debug. Для добавления такой конфигурации:
Перейдите в Выполнить | Редактировать конфигурации.
Нажмите + и выберите Отладка JavaScript.
Укажите Имя конфигурации и введите URL, на котором запущен проект (по умолчанию
http://localhost:8080).

Сохраните конфигурацию.
Дополнительную информацию о настройке конфигураций отладки JavaScript см. ниже.
Теперь вы готовы к отладке вашего проекта!
Запустите проект, вызвав одну из доступных задач Gradle run, например,
browserDevelopmentRunилиjsBrowserDevelopmentRunв проекте с мультиплатформенной поддержкой. Дополнительную информацию об запуске Kotlin/JS см. ниже.Запустите сеанс отладки, выполнив созданную ранее конфигурацию отладки JavaScript:
Вы можете увидеть вывод консоли вашей программы в окне Отладка в IntelliJ IDEA. Элементы вывода ссылаются на файлы исходного кода Kotlin и строки, из которых они происходят:
Щелкните ссылку на файл справа, чтобы перейти к соответствующей строке кода.
Теперь вы можете начать отладку программы, используя весь набор инструментов, предлагаемых IDE: точки останова, пошаговое выполнение, оценка выражений и многое другое. Дополнительную информацию об отладке в IntelliJ IDEA см. ниже.
Отладка в Node.js
Если ваш проект ориентирован на Node.js, вы можете отлаживать его в этой среде выполнения.
Для отладки приложения Kotlin/JS, ориентированного на Node.js:
Соберите проект, выполнив задачу Gradle
build.Найдите полученный
.jsфайл для Node.js в папкеbuild/js/packages/your-module/kotlin/внутри папки вашего проекта.Отладьте его в Node.js, как описано в руководстве по отладке Node.js.
Что дальше?
Теперь, когда вы знаете, как начать сеансы отладки с вашим проектом Kotlin/JS, изучите, как эффективно использовать инструменты отладки:
Изучите, как отлаживать JavaScript в Google Chrome
Ознакомьтесь с отладчиком JavaScript IntelliJ IDEA
Изучите, как отлаживать в Node.js.
Если у вас возникли проблемы
Если у вас возникли проблемы с отладкой Kotlin/JS, сообщите об этом в наш отслеживатель проблем на YouTrack.
© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/js-debugging.html