Какие именно версии нужно установить, чтобы иметь возможность пошаговой отладки программы Scala? - PullRequest
0 голосов
/ 21 апреля 2010

Как ВЫ отлаживаете программу Scala?

Я имею в виду ВЫ как у человека, отправляющего ответ :) Пожалуйста, отвечайте только из личного опыта, а не из материалов, которые вы слышали или читали в Интернете. Вы не должны верить всему, что читаете в Интернете, особенно рассказам о сложных конфигурациях программного обеспечения с открытым исходным кодом, которые на самом деле работают: -)

Существует множество инструментов Java, которые утверждают, что так или иначе поддерживают Scala, но я до сих пор пытался заставить любой из них фактически позволить мне установить точку останова в коде Scala и пройти через нее. Это большие, основные IDE с открытым исходным кодом, о которых я говорю здесь.

Основной проблемой при запуске отладчика является «адская версия» с быстро меняющимися средами разработки, плагинами, JDK и самим языком Scala.

Следовательно, более подробное переформулирование вопроса уместно: каков точный номер версии IDE, подключаемого модуля, JDK, Scala и даже операционной системы, которую вы успешно используете?

Мой вопрос связан с этим вопросом, но шире: Как выполнить: отладка кода Scala вне среды IDE

Спасибо

Ответы [ 4 ]

2 голосов
/ 21 апреля 2010

В нашей разработке мы используем IntelliJ IDEA 9.0.1, который доступен по ссылке ниже:

http://www.jetbrains.com/idea/download/

с установленным плагином Scala:

http://confluence.jetbrains.net/display/SCA/Getting+Started+with+IntelliJ+IDEA+Scala+Plugin

Все, что вам нужно, - это открыть проект с исходными кодами Scala (возможно, смешанными с Java или другими языками на основе JVM). Вы можете скомпилировать его и запустить как приложение Java, цель maven и т. Д. Или подключиться к удаленному приложению, если оно было запущено в режиме отладки. См. Справку IntelliJ для получения подробной информации о настройке конфигурации отладки.

Ура! * * 1013

Илья

1 голос
/ 21 апреля 2010

Я работал с Eclipse и плагином Scala для него. Это работает несколько хорошо, если вы можете пропустить тот факт, что он не запоминает конфигурацию вашего приложения Scala при следующем запуске.

0 голосов
/ 21 апреля 2010

ОС: xUbuntu (GNU / Linux) 9.10

JDK:

java -version
java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) Client VM (build 14.2-b01, mixed mode, sharing)

(версия Java-6-sun, используемая установщиком xUbuntu).

Затмение: 3.5.1 Идентификатор сборки: 20090920-1017

Scala-Plugin 2.7.7финал

Scala 2.7.7

Если возможно: println-Statements, потому что eclipse часто сложно вызвать (не находит основной класс, даже после полной перестройки, закрытия / открытия проекта, удаления старых файлов классов). Последний поиск проблемы закончился, когда я «удалил все закладки» - внезапно мне разрешили запустить программу.

Любопытное наблюдение: класс Bruch был тем, что я пытался запустить, но затмение всегда упоминало «Bruc» и называло конфигурацию времени выполнения следующим образом. Добавление и удаление символов, отраженных в сгенерированном имени соответственно (Bruc => Bru).

0 голосов
/ 21 апреля 2010

Я отлаживаю свои программы Scala, запуская соответствующие части в REPL, чтобы проверить, что они действительно делают. Помимо этого, старый добрый println или журналы.

Немного отвлекаясь, в моей жизни была редкая ситуация, когда фактически требовались пошаговые отладчики - и, в основном, для ассемблерного кода, хотя языки, где тестирование фрагментов кода по некоторым причинам затруднено с большей вероятностью потребовали этого, чем другие, которых не было.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...