首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scala Intellij断点被忽略

Scala Intellij断点被忽略
EN

Stack Overflow用户
提问于 2015-11-29 21:21:46
回答 1查看 2.2K关注 0票数 10

我正在考瑟拉做Scala入门课程。

在Intellij中,我正在尝试调试,但是忽略了断点。

不像在这个问题:Can't debug a Scala application in IntelliJ + sbt-idea-plugin,我没有任何错误。

我需要安装什么或者设置一些Intellij配置吗?

EN

回答 1

Stack Overflow用户

发布于 2017-10-08 18:05:43

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

  1. 单击要测试的行号旁边设置断点。
  2. 假设您正在使用ScalaTest设置一些条件并运行您的程序,您可以右键单击其中一个测试类,然后从下拉列表中选择Debug '[classname]'。这应该会弹出底部的调试窗格。

当您使用InteliJ直接运行调试(而不是通过sbt等附加)时,我实际上能够让它正常工作。对于有关问题的任何回答,我都没有成功,这些问题涉及附加到正在运行的sbt进程(至少是最大规模的)。

在这一点上,智能调试为您提供了许多有用的东西。假设有一个测试失败了,你想要探究其中的原因。在“调试”窗口中,单击“控制台”选项卡,您将看到一个测试列表,该列表由w/红号套件排列,旁边是失败测试。您可以右键单击单个测试,然后从下拉列表中选择debug,以仅调试该测试。很有用的。

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

  1. 有时,我需要重新加载sbt项目(单击左侧sbt项目选项卡下的循环箭头)。这需要一段时间,但它可以清除一些关于未发现类的随机错误,甚至是一些听起来不相关的东西,比如One or more requested classes are not Suites

  1. 有时我会发现没有找到阴影类的错误,特别是在通过sbt使用docker时(例如,在我的测试中使用db节点)。为了解决这个问题,我首先删除了缓存的编译jar (例如,rm -r $HOME/.ivy2/cache/com.spotify/,以摆脱导致问题的缓存编译代码),然后像步骤1一样重新加载项目。
  2. 如果所有其他操作都失败了,请确保项目已正确导入。您可能需要删除文件夹中的.idea文件夹并重新导入sbt项目。这破坏了你的设置和一切,但它对我来说是过去的最后一招。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33988294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档