忽略Scala Intellij断点

忽略Scala Intellij断点,scala,intellij-idea,Scala,Intellij Idea,我在Coursera学习Scala入门课程 在Intellij中,我正在尝试调试,但断点被忽略 与这个问题不同,我没有得到任何错误 我需要安装一些东西或设置一些Intellij配置吗?最近有人教我使用scala/scalatest在Intellij中进行调试。我正在运行InteliJ Idea 2017.2,安装了最新的scala语言插件,没有安装SBT插件(据我所知,这只是scala插件的一部分)。希望这能帮助其他人: 通过单击要测试的行号旁边的来设置断点 假设您正在使用ScalaTest设置

我在Coursera学习Scala入门课程

在Intellij中,我正在尝试调试,但断点被忽略

与这个问题不同,我没有得到任何错误


我需要安装一些东西或设置一些Intellij配置吗?

最近有人教我使用scala/scalatest在Intellij中进行调试。我正在运行InteliJ Idea 2017.2,安装了最新的scala语言插件,没有安装SBT插件(据我所知,这只是scala插件的一部分)。希望这能帮助其他人:

  • 通过单击要测试的行号旁边的来设置断点
  • 假设您正在使用ScalaTest设置一些条件并运行程序,您可以右键单击一个测试类,然后从下拉列表中选择
    Debug'[classname]'
    。这将弹出底部的调试窗格。
  • 当您使用InteliJ直接运行调试(不是通过sbt等连接)时,我实际上能够让它工作。对于讨论附加到正在运行的sbt流程(至少使用scalatest)的相关问题,我没有成功地回答过任何问题

    在这一点上,intelijdebug通过scalatest为您提供了很多有用的东西。假设有一个测试失败了,你想探究原因。在debug窗口中,单击console选项卡,您将看到一个测试列表,该列表按套件排序,在失败的测试旁边带有红色标记。您可以在单个测试上单击鼠标右键,然后从下拉列表中选择“调试”,以仅调试该测试。它非常有用。

    希望这能帮助其他人!我还提到了一些我应该概述的问题:

  • 有时我需要重新加载sbt项目(单击左侧sbt项目选项卡下的圆形箭头)。这需要一段时间,但它会清除一些关于找不到类的随机错误,甚至听起来不相关的事情,如
    一个或多个请求的类不是套件
  • 我有时会发现关于未找到着色类的错误,尤其是通过sbt使用docker时(例如,在测试中启动db节点)。为了解决这个问题,我首先删除了缓存的编译jar(
    rm-r$HOME/.ivy2/cache/com.spotify/
    ,例如,为了去除导致问题的缓存编译代码),然后按照步骤1重新加载了项目
  • 如果所有其他操作都失败,请确保正确导入项目。您可能需要删除文件夹中的
    .idea
    文件夹,然后重新导入sbt项目。这会破坏你的设置和一切,但在过去,这是我的最后手段

  • 确保您正在调试。IntelliJ Idea有单独的运行和调试按钮。Debug是一个带有“bug”图标的程序。您是如何运行应用程序的?你在用sbt吗?如果是这样,sbt应该侦听调试器连接。您可以使用sbt-JVMDebug 5005来实现这一点。然后,您可以在IntelliJ中创建远程调试配置。调试设置应该足够了,但请确保检查端口是否也设置为5005。是否可以上载一些操作的屏幕截图?