从EclipseScalaIDE将远程调试会话附加到Spark

从EclipseScalaIDE将远程调试会话附加到Spark,scala,debugging,apache-spark,scala-ide,Scala,Debugging,Apache Spark,Scala Ide,这两天来我一直在绞尽脑汁想让它发挥作用。我在Mac上安装了一个本地Spark,我正试图将调试器连接到它。我设定: SPARK\u JAVA\u OPTS=-agentlib:jdwp=transport=dt\u socket,server=y,suspend=y,address=5005 然后我将作业提交给spark submit,并在eclipse中启动调试配置,该配置配置为套接字连接远程调试会话。调试器会附加,我的作业会继续并执行,但无论我做什么,我的断点都不会被命中 我能让它命中断点的唯

这两天来我一直在绞尽脑汁想让它发挥作用。我在Mac上安装了一个本地Spark,我正试图将调试器连接到它。我设定:

SPARK\u JAVA\u OPTS=-agentlib:jdwp=transport=dt\u socket,server=y,suspend=y,address=5005

然后我将作业提交给spark submit,并在eclipse中启动调试配置,该配置配置为套接字连接远程调试会话。调试器会附加,我的作业会继续并执行,但无论我做什么,我的断点都不会被命中

我能让它命中断点的唯一方法是连接到sparkshell,创建一个Java异常断点并发出

throw new java.lang.Exception()
调试器不会在我的正常断点处停止

我创建了一个独立的Hellow World scala应用程序,能够连接到它,并让它在常规断点处停止,而不会出现任何问题

环境:Mac OS、最新Eclipse、最新Scala IDE、Spark 1.3.1、Scala 2.10.5


提前谢谢。

我也有类似的问题,有两件事解决了我的问题- 1.jar文件和源代码对我来说不是有点不同步,所以必须重新编译和重新部署。 2.接下来在JAVAOPTS上,我有一个suspend=n。 在纠正了这两个错误后,它对我起了作用