当前位置: 首页 > 知识库问答 >
问题:

IntelliJ远程调试器已连接,但断点无法工作

杨起运
2023-03-14
  1. 为远程调试添加常见的JDK选项:“-xdebug-xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005”
  2. 在Intellij中创建“远程”运行配置
  3. 启动sbt,运行jetty:start,然后启动远程调试器

当我这样做时,SBT打印出来:

侦听地址为5005的传输dt_socket

class AppServlet extends AppStack {
  get("/break-test") {
*   val response = "DONE"
    response
  }
}

代码不会停在这一行,而是继续执行,所以我返回了响应done

我使用的是Java1.8.0_111、Scala2.12和SBT0.13.15。

共有1个答案

皇甫逸清
2023-03-14

这是我用于远程调试的内容:

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,addres s=5005。

上面在答案中使用的值-xdebug-xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005for JDK 1.4.x字段中使用。

 类似资料:
  • 我有一个Spark应用程序,我有许多已实现的测试。我在docker容器内的SBT shell中运行此测试。我需要通过从Intellij连接来调试应用程序,即使它连接到SBT shell的运行实例,断点也会被完全忽略。 我将fork/test设置为false。 还使用此cmd在容器内启动SBT shell: > 导出SBT_OPTS="-agentlib: jdwp=传输=dt_socket,服务器

  • 然后我在IntelliJ中设置了一个带有附加模块的插入式服务器,以启用热交换。我在调试模式下运行这个服务器,它运行得很好。 现在,如果我不使用插入式服务器,但想像之前一样启动服务器,那么当我运行调试远程时,我会得到以下结果: 错误 运行“Debug Glassfish OSM”时出错:无法打开调试器端口(localhost:9009):java。网ConnectException“连接被拒绝:连接

  • 我通过Intellij Idea通过以下链接调试maven测试:http://www.grygoriy.com/2012/01/how-to-debug-tests-maven-test-via.html 当到达第三步并开始调试时,它已连接但很快断开连接,并且不会在断点处停止。我在Intellij有: 已连接到目标VM,地址:'localhost:5005',传输:'socket' 已断开与目标V

  • 我已经将IntelliJ连接到远程JVM,现在希望在远程JVM不停止的情况下断开与远程JVM的连接。在Eclipse中有两个按钮可以显式地停止JVM或断开与JVM的连接,但是IntelliJ中调试窗口上的按钮并不清楚。工具提示和在线帮助没有太大帮助。 停止(红色方块)-“单击此按钮,通过标准关机脚本从外部终止当前进程。” 关闭(红色X)-“单击此按钮关闭运行工具窗口的选定选项卡并终止当前进程。”

  • 我刚刚安装了用于PHP的Netbeans(版本8.0.2)。XDebug似乎与此安装一起提供。我正在尝试获取断点,并逐步完成代码,以便在运行WAMP的本地计算机上工作。 我从未使用过PHP调试;只有Excel VBA,所以我熟悉断点和代码遍历的工作原理。这个功能似乎是Netbean/XDebug自带的。 但是当我点击屏幕中上部的debug按钮时,会弹出一堆按钮。它们中的大部分是灰色的,我无法使用它