Ich habe einen Weg gefunden, den Eclipse-Debugger anzuhängen. Zu den Build.scala
Projekteinstellungen füge ich folgende Optionen hinzu:
Dann kann ich in Eclipse ein neues Debug configuration
(Pfeil neben dem Fehlersymbol) vom Typ Remote Java Application
erstellen. Dort kann ich Scala debugger (Socket Attach)
auswählen und den Port 5005
angeben.
Problem, das ich jetzt habe, ist, dass ich keine Haltepunkte setzen kann, aber das ist eine andere Frage und könnte mit der Version von Scala IDE zusammenhängen, die ich verwende.
Probleme mit der Einstellung des Haltepunkts hatten (höchstwahrscheinlich) etwas mit den exotischen Konstruktionen in meiner Spezifikation specs2 zu tun. Ich habe ein kleines Objekt mit einer Methode erstellt, um einen Haltepunkt setzen zu können
%Vor% Die Verwendung von Scala debugger
über den Remote-Connector funktioniert.
Wenn Sie jedoch vermeiden möchten, zwischen sbt
und Eclipse
hin und her zu wechseln, können Sie Ihr Projekt in Scala IDE
laden, indem Sie sbteclipse , und führen Sie dann Ihre specs2-Tests im Debug-Modus aus Scala IDE
aus. Verwenden Sie dazu die JUnit Launcher .