impala里面C++和java是相互调用的,这带来一个蛋疼的问题怎么调试,在impala 1.2.4的启动脚本里面加入了JAVA_TOOL_OPTIONS这个环境变量用来启动调试。
JAVA_TOOL_OPTIONS和JAVA_OPTS的区别是什么,一个是开发模式,一个是生产环境。
export JAVA_TOOL_OPTIONS=
"-agentlib:jdwp=transport=dt_socket,address=localhost:${JVM_DEBUG_PORT},
server=y,suspend=${JVM_SUSPEND} -jvm_args={JVM_ARGS}"
suspend:如果是y,标示JVM延期执行,知道调试器与被调试的JVM建立连接。
sever:如果是y,标示调试器和该JVM连接连接方式是调试器依附该JVM
jvm_args就是jvm的环境配置如堆栈的大小等。xmx xms