我运行的hadoop作业如下:
bin/hadoop jar /usr/joe/wordcount.jar org.myorg.WordCount /usr/joe/wordcount/input /usr/joe/wordcount/output
我的问题是:如何用 jdb ? 我不需要远程调试。作业正在我要调试的同一台计算机上运行。
jdb
c8ib6hqw1#
您可以始终将jdb连接到正在运行的进程。在调试模式下运行java应用程序的简单方法是使用调试参数运行它:"-agentlib:jdwp=transport=dt_socket,服务器=y,挂起=y,地址=32887“应用程序启动后,您可以始终使用jps查找它,并使用jdb连接到进程您还可以导出\u java\u options变量,这样可以使所有JVM使用这些设置。这样,您启动的任何jvm都将始终以调试模式运行。但请记住,只有第一个才能在tcp/ip端口上侦听。
1条答案
按热度按时间c8ib6hqw1#
您可以始终将jdb连接到正在运行的进程。
在调试模式下运行java应用程序的简单方法是使用调试参数运行它:
"-agentlib:jdwp=transport=dt_socket,服务器=y,挂起=y,地址=32887“
应用程序启动后,您可以始终使用jps查找它,并使用jdb连接到进程
您还可以导出\u java\u options变量,这样可以使所有JVM使用这些设置。这样,您启动的任何jvm都将始终以调试模式运行。但请记住,只有第一个才能在tcp/ip端口上侦听。