如何使用jdb调试hadoopjar作业?

ldxq2e6h  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(346)

我运行的hadoop作业如下:

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

我的问题是:如何用 jdb ? 我不需要远程调试。作业正在我要调试的同一台计算机上运行。

c8ib6hqw

c8ib6hqw1#

您可以始终将jdb连接到正在运行的进程。
在调试模式下运行java应用程序的简单方法是使用调试参数运行它:
"-agentlib:jdwp=transport=dt_socket,服务器=y,挂起=y,地址=32887“
应用程序启动后,您可以始终使用jps查找它,并使用jdb连接到进程
您还可以导出\u java\u options变量,这样可以使所有JVM使用这些设置。这样,您启动的任何jvm都将始终以调试模式运行。但请记住,只有第一个才能在tcp/ip端口上侦听。

相关问题