2016-11-24 101 views
2

我可以在Windows與命令輸入cmd.exe運行火花:調試火花過程與Java 8

set CLASS=org.apache.spark.deploy.SparkSubmit 
%SPARK_HOME%\bin\spark-class2.cmd %CLASS% --class "com.sel2in.TstFac" --master local[4] target\scala-2.11\theApp_2.11-1.0.jar 

在火花class2.cmd要添加遠程調試選項:

set JOPTS= 
set JOPTS=-agentlib:jdwp=transport=dt_socket,server=y,address=8001,suspend=y,timeout=30 
REM set JOPTS=-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000,suspend=y 
REM set JOPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,timeout=3,address=4002 

但設置不起作用。似乎有一個程序構建了實際的構建命令。任何人都能夠得到正確的設置選項,所以可以在調試模式下運行spark命令,像附加到任何Java進程一樣? (本地單點火花模式)

回答

0

最後兩行很有幫助。

del %LAUNCHER_OUTPUT% 
%SPARK_CMD% 

所以命令被寫入文件。然後,該文件被讀取,加入並運行! REM出第二LSAT線或添加回聲和暫停像

echo %LAUNCHER_OUTPUT% 
pause 
REM del %LAUNCHER_OUTPUT% 
%SPARK_CMD% 

OR

del %LAUNCHER_OUTPUT% 
echo %SPARK_CMD% 
pause 
%SPARK_CMD% 

然後編輯讀取命令添加調試選項,你會到其他的Java程序。然後從日食附加到它。