项目开发的时候,出现问题的时候,通常在IDE里面直接进行调试,但有时候我们可能用的是另外的一些开源框架,甚至运行程序里面没有一行代码是我们自己写的,如果出现一些较复杂的问题,那么我们可能就会用到远程调试。最近正好进行过flume的远程调试,就简单记录一下吧:
如果有远程调试tomcat经历,那就简单了,一样是通过JMX开启远程调试。
找到flume安装目录,进入bin目录,修改启动文件flume-ng,找到:
# set default params
FLUME_CLASSPATH=""
FLUME_JAVA_LIBRARY_PATH=""
JAVA_OPTS="-Xmx20m"
LD_LIBRARY_PATH=""
修改JAVA_OPTS值为:
JAVA_OPTS="-Xmx20m -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y"
设置调试端口为8000
eclipse IDE里配置如下:
现在就可以开始调试了,和调试tomcat一样。