Я пытаюсь установить точку останова в реализации макроса Scala с помощью Eclipse IDE и не могу
Во-первых: Scala Macros Rock! До сих пор я предпочитал Clojure Scala, но с макросами я больше не уверен
Я пытаюсь создать макрос, который вернет toString функции и саму функцию. Когда это сработает, я собираюсь создать новую функцию с разумным toString. Ах, счастливые дни.
Но мне нужно уметь отлаживать макросы. Я использую Eclipse (20110615-0604) со Scala (2.10.1). Я загрузил scala-compiler-2.10.1.jar и код из http://www.warski.org/blog/2012/12/starting-with-scala-macros-a-short-tutorial/ теперь работает. Я также написал пару простых макросов. Макросы находятся в проекте eclipse «ScalaMacro», а код, который их использует, находится в отдельном проекте «HelloScalaMacro».
Теперь я бы хотел их отладить
Следуя инструкциям на странице http://docs.scala-lang.org/overviews/macros/overview.html Я создал конфигурацию среды выполнения с scala.tools.nsc.Main в качестве точки входа. Я добавил -cp HelloScala.scala, и когда я запускаю конфигурацию, кажется, что код компилируется (если я добавляю ошибки, он правильно сообщает об ошибках).
К сожалению, инструкции подразумевают, что точка останова в реализации макроса должна вызывать паузу Eclipse. Это не так.
Я сделал как обычно: поискал в Google макроса Eclipse / Scala / Debug / Breakpoint, прочитал все вопросы о stackoverflow в теге scala-macro и много поиграл с каждой настройкой eclipse, которую смог найти.
Итак, если кто-то из вас знает, как устанавливать точки останова, не могли бы вы сообщить мне, как: это проблема версии eclipse / версии scala / ...?