java—如何在eclipse上调试应用程序?

sigwle7e  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(399)

我从mrappmaster.java代码开始,我想对它进行调试,看看yarn应用程序的原理。
我在eclipse中导入了整个编译好的hadoop代码。
我在本地的linux上运行hadoop。

4504 ResourceManager 
4066 DataNode 
4761 NodeManager 
5068 JobHistoryServer 
4357 SecondaryNameNode 
3833 NameNode 
5127 Jps

在hadoop-env.sh中:

HADOOP_OPTS="$HADOOP_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=9000"

然后我跑:

bin/hadoop jar path/to/hadoop-mapreduce-examples-2.2.0.jar wordcount /wordcount /output

然后在mrappmaster.java和runjar.java中设置断点。然后在eclipse中启动debug。
它只停在:

Thread [main] (Suspended (breakpoint at line 342 in JobSubmitter)) 
JobSubmitter.submitJobInternal(Job, Cluster) line: 342 
...
RunJar.main(String[]) line: 212

如何调试到mrappmaster.java?

jum4pzuy

jum4pzuy1#

对你来说已经很晚了,但是我也遇到了同样的问题并且找到了解决方法,所以把它贴在这里。首先,如果你正在寻找调试先生的工作有一个职位在这里解释它。如果您正在寻找调试tez的工作,那么您应该在tez-site.xml中添加以下内容

<property>
  <name>tez.am.launch.cmd-opts</name>
  <value>-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=7070</value>
</property>

相关问题