C++调用java开启远程调试

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


你可能感兴趣的:(C++调用java开启远程调试)