2015-10-17 1 views
1

Я бегу на работу Hadoop как this:Как использовать jdb для отладки задания хаоса?

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 = транспортный =, транспорт по сокетам сервера = у, подвесьте = у, адрес = 32887"

После запуска приложения вы всегда можете посмотреть на него с помощью JPS и подключиться к обработке с JDB

вы также можете экспортировать переменную _JAVA_OPTIONS и таким образом сделать все JVMs использовать эти настройки. Таким образом, любой JVM, который вы запускаете, всегда будет работать в режиме отладки. Но помните, что только первый из них сможет прослушивать порт TCP/IP.