使用 simple-build-tool (sbt) 和 IntelliJ 调试 Scala 代码

2024-02-15

使用 IntelliJ 的内置调试器调试 sbt 管理的 Scala 代码的最简单方法是什么?文档来自来自 sbt 的 google 代码站点的“RunningSbt” http://code.google.com/p/simple-build-tool/wiki/RunningSbt列出了用于运行项目或测试的主类的命令,但似乎没有用于调试的命令。

后续问题:使用 sbt 的 jetty-run 命令时,将 IntelliJ 的调试器附加到 Jetty 的最简单方法是什么?


有一个很方便的-jvm-debug官方旗帜SBT 包 http://www.scala-sbt.org/release/docs/Setup.html适用于 Mac、Linux 和Windows https://github.com/sbt/sbt-launcher-package/pull/98。您可以使用该标志来指定调试端口:

sbt -jvm-debug 5005

在幕后 https://github.com/sbt/sbt-launcher-package/commit/211ffa3e3,这会使用典型的详细调试咒语启动 SBT 的 JVM:

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005

您现在可以正常运行代码,例如使用 sbtrun命令。

配置 IntelliJ 以连接到正在运行的代码...

现在,您可以使用以下命令将 IntelliJ 连接到正在运行的进程远程调试配置 https://www.jetbrains.com/help/idea/2016.2/run-debug-configuration-remote.html。请注意,此表单中的上面 3 个字段虽然可怕,但仅供您复制文本outof,而不是 into (它们给出了上面指定的详细调试咒语,其中-jvm-debug已经为您处理好了) - 您可以更改的唯一配置是Settings下半部分:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 simple-build-tool (sbt) 和 IntelliJ 调试 Scala 代码 的相关文章

随机推荐

  • Ant:如果目录不存在,如何忽略构建错误?

    我正在使用 Ant 1 8 1 如果目录不存在 如何忽略以下构建错误 我得到的错误是 BUILD FAILED Users davea myco2 myco build xml 211 Directory does not exist Us
  • 路由前的角度动画

    在我当前的项目中 我试图摆脱路由时跳过的 Angular 动画 在我的模板中 我有不同的 小部件 mat card在 css grid 布局中 我想让它平滑地出现和消失 我的子组件中的动画 路线指向的 看起来像 animations tri
  • `JTableHeader` 可以跨越多个列吗?

    我花了很长时间寻找这个 但我只找到了GroupableHeader代码 我需要 2 列中的 2 列上有一个标题JTable 如果不使用臭名昭著的方法 如何才能做到这一点 GroupableHeader 同时保持 JTableHeader 的
  • 如何在 R 中引用查找表将两个 data.frame 合并在一起

    我正在尝试合并两个data frames一起 基于每个中的公共列名称称为series id 这是我的合并语句 merge test growth series LUT test growth series by intersect seri
  • 如何通过链接描述文件将符号放置在特定地址处?

    这是关于 GNU Linker 的 我有一个 可以说 名为的变量myVar 现在我希望我的变量被放置在内存中的某个地址 我使用的编译器有一个 attribute blablabla 这样就可以了 不过我决定使用链接描述文件 从现在开始 我设
  • ReentrantReadWriteLock 中的公平锁定

    B Goetz 所著的 Java Concurrency In Practice 中 第 13 5 节说道 在 Java 5 0 中 读锁的行为更像是信号量而不是锁 仅维护活跃读者的数量 而不维护他们的身份 Java 6 中的行为已更改 以
  • 中断安全 FIFO 中的 DMB 指令

    相关这个线程 https stackoverflow com q 50800118 1488067 我有一个 FIFO 它应该可以跨 Cortex M4 上的不同中断工作 头部索引必须是 由以下人员原子编写 修改 多个中断 不是线程 通过单
  • 如何在 MVC 中创建国家和州/省的选择列表

    嗨 我是 MVC 甚至 asp 的新手 我想在 MVC 中创建一个表单 在一些示例的帮助下 我可以创建文本框 但我现在不明白如何创建选择列表 我尝试搜索许多在 MVC 中实现选择列表的示例 但我无法理解 我有一个表单 一半用 HTML 编码
  • C# 是否允许使用双分号 ; ;如果可以的话,有什么特殊的方法吗?

    我正在编写一条语句并且它可以编译 但编译器 VS 从未告诉我我放置了两次分号 这意味着在 ASP NET MVC 3 中 return Json mydata return Json mydata 两者都可以编译 但第一个在设计模式上是错误
  • Retrofit 仅在第一次给出 EOFException

    我第一次在我的 Android 项目中使用框架 Retrofit 它处理与后端的通信 现在最奇怪的部分是 在 Android 4 4 上 一切都像魅力一样 在下面的每个版本上 我得到一个 RetrofitError 类型 java io E
  • Android Studio:如何将我的 .aar 库链接到多个项目?

    我有一个在多个项目中使用的库 每次更新 和重建 此库时 我不想将 aar 复制并粘贴到使用此库的每个项目中 实现这一目标最方便 最有效的方法是什么 注意 我在 Mac OSX 上运行 Android Studio 1 0 RC2 将您的 A
  • 从 Lock() 内调用 UI 线程上的方法

    我有两种方法 MethodA MethodB MethodB必须在 UI 线程上运行 我需要他们在不允许的情况下一个接一个地运行MethodC在他们之间奔跑 MethodC当用户单击一个可爱的小按钮时调用 我做了什么来确保这是一个Lock围
  • 像在 PHP 中那样获取 $_GET,但在 Visual Basic 中?

    我有一个名为 WebBrowser1 的网络浏览器 我希望能够像在 PHP 中那样检测 GET 并将其放在 Textlabel 中 就像网址是 www example com page php myget true Visual Basic
  • 将 NOT_NULL 约束添加到 SQL 列

    我正在尝试使用以下命令将 NOT NULL 约束添加到 SQL h2 数据库中的列 ALTER TABLE CHARACTERS ADD CONSTRAINT nn PID NOT NULL PLAYER ID 这遵循我发现的模式here
  • 寻找有关如何使用 PHP 构建私人消息系统的教程 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 正在寻找有关如何使用 PHP 构建安全的私人消息传递系统的教程 非常感谢 到目前为止我一直在关注这个http www astahost c
  • Laravel 5.2 迁移:无法添加 char 数据类型的外键

    我正在尝试创建一个char 数据类型的可为空外键 当我运行迁移命令时 我收到以下错误 我不确定我哪里做错了 Illuminate Database QueryException SQLSTATE HY000 一般错误 1215 无法添加外键
  • 显示 ContextMenuStrip 但不在任务栏中显示

    我发现 当我执行 contextmenustrip 右键单击菜单 的 show 方法时 如果该位置超出其所属表单的位置 它也会显示在任务栏上 我正在尝试为单击通知图标时创建一个右键单击菜单 但由于菜单悬停在系统托盘上方而不是在表单内 因为右
  • 在 wagtail 中批量上传和创建包含图像的页面(迁移)

    我正在使用 wagtail 创建一个网站来替换某人现有的 weebly 网站 重新创建数百个页面实例并上传每个页面的每个图像需要花费几个小时 我已经有了我需要的页面模型 并且我的网站看起来很像 wagtail 文档中的入门教程 我想知道如何
  • ASP.NET WebApi 与 MVC? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 使用 ASP NET MVC 控制器 您可以以不同的格式公开数据 AspNetWebAPI 是专门为创建 API 而设计的 但我可以使
  • 使用 simple-build-tool (sbt) 和 IntelliJ 调试 Scala 代码

    使用 IntelliJ 的内置调试器调试 sbt 管理的 Scala 代码的最简单方法是什么 文档来自来自 sbt 的 google 代码站点的 RunningSbt http code google com p simple build