2015-10-17 48 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端口。