0.调试源码准备
hive版本:2.1.1
idea版本:2017(一直用的这个版本,大家可更换最新的idea版本)
1.添加remote
idea 选中Edit Congigurations 添加remote如下图
![](https://img.haomeiwen.com/i7352164/bf69153be2e1c341.png)
2.配置远程hive源码
hive安装目录下面./bin/ext/debug.sh脚本的确认
![](https://img.haomeiwen.com/i7352164/1318fa11ac2e0d24.png)
远程主要指令:
-XX:+UseParallelGC -agentlib:jdwp=transport=dt_socket,server=y,address=8000,suspend=y
3.远程指令解析
-XX:+UseParallelGC -agentlib:jdwp=transport=dt_socket,server=y,address=8000,suspend=y
-XX:+UseParallelGC:选择垃圾收集器为并行收集器。此配置仅对年轻代有效。可以同时并行多个垃圾收集线程,但此时用户线程必须停止。
dt_socket:使用的通信方式
server:是主动连接调试器还是作为服务器等待调试器连接,这里为主动
suspend:是否在启动JVM时就暂停,并等待调试器连接,这里是。
address:地址和端口,地址可以省略,两者用冒号分隔,如果不写地址,默认为localHost。
网友评论