Scala在没有Intellij的情况下设置了SBT断点

时间:2017-03-23 16:35:04

标签: scala debugging intellij-idea sbt

我正在尝试迁移Intellij(它一直在破坏,丢失配置选项,并且通常比文本编辑器更痛苦,并且我自己的净生产力损失)。在C中,您可以使用GDB指定要停止的断点的文件和行。有没有办法在SBT或其他Scala工具中做类似的事情?

2 个答案:

答案 0 :(得分:2)

Java世界中有JDB,类似于GDB。因为,Scala最后使用JVM,jdb也应该适用于Scala代码。在sbt for jdb中没有太多特定的集成,但你需要做的就是用类似的东西正确运行你的JVM:

-agentlib:jdwp=transport=dt_shmem,address=jdbconn,server=y,suspend=n

(可以在sbt构建文件中指定),稍后你需要用这个连接jdb:

jdb -attach jdbconn

Jdb支持所有基本的命令行调试命令,如print,run,stop at等。

答案 1 :(得分:1)

您可以试试Scala debugger项目。

它有标准的调试器功能:

  • 一步一步地运行程序
  • 打破程序以检查其状态
  • 在程序中查看变量
  • 评估表达式