Eclipse IDE を使用して Scala マクロ実装にブレークポイントを設定しようとして失敗しました
まず、Scala Macros Rock! 今までは Scala よりも Clojure を好んでいましたが、マクロについてはよくわかりません
関数の 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 が一時停止する必要があることを暗示しています。そうではありません。
私はいつものように Eclipse/Scala マクロ/デバッグ/ブレークポイントを Google 検索し、scala-macro タグのすべての stackoverflow の質問を読み、見つけたすべての Eclipse 設定でいろいろ試しました。
それで、ブレークポイントを設定する方法を知っている人がいる場合は、その方法を教えていただけますか:それはEclipseバージョン/ scalaバージョン/ ...の問題ですか?