2015-10-17 64 views
1

我运行一个Hadoop的工作等this如何使用jdb调试hadoop jar作业?

bin/hadoop jar /usr/joe/wordcount.jar org.myorg.WordCount /usr/joe/wordcount/input /usr/joe/wordcount/output 

我的问题:我如何调试这与jdb?我不需要远程调试。作业在我想要调试的同一台机器上运行。

回答

0

您可以随时将jdb连接到正在运行的进程。

的easies的方式在调试模式下运行的Java应用程序是用调试参数运行它:

“-agentlib:JDWP = =运输dt_socket,服务器= Y,暂停= Y,地址= 32887”

应用程序启动后,你可以随时使用JPS寻找它,并连接与加多宝

处理也可以导出_JAVA_OPTIONS变量,这种方式使所有JVM使用这些设置。这样,您启动的任何JVM将始终以调试模式运行。但请记住,只有第一个能够侦听TCP/IP端口。