一个项目方案是: -
我知道如何在ant中为jdwp设置jvm参数。我在tom build jvm参数的ant build文件中设置了以下值
这里"暂停= y"表示远程jvm将挂起,直到没有连接调试器。这种情况正在发生。虚拟机暂停,我启动eclipse调试器,然后远程启动jvm
但是对于我的另一个项目,我从eclipse服务器视图启动tomcat服务器。在这里,我使用eclipse在调试模式下启动eclipse。和虚拟机在调试模式下启动,远程机器暂停。
现在我的问题是这些jvm参数(用于远程调试)提到了什么?当我使用eclipse在调试模式下启动服务器时。 eclipse是否通过了论证?
我为此做了什么我检查了catlina.sh和bat文件以查看配置...我在下面的catilina.sh文件中看到了一些配置......
if [ "$1" = "jpda" ] ; then
if [ -z "$JPDA_TRANSPORT" ]; then
JPDA_TRANSPORT="dt_socket"
fi
if [ -z "$JPDA_ADDRESS" ]; then
JPDA_ADDRESS="6666"
fi
if [ -z "$JPDA_SUSPEND" ]; then
JPDA_SUSPEND="n"
fi
if [ -z "$JPDA_OPTS" ]; then
JPDA_OPTS="-agentlib:jdwp=transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND"
fi
CATALINA_OPTS="$CATALINA_OPTS $JPDA_OPTS"
shift
fi
如果此脚本控制何时在此脚本中暂停值为' n'如上所述暂停= $ JPDA_SUSPEND"和JPDA_SUSPEND =" n"
请告诉我这些选项可用于哪些定制?
由于
答案 0 :(得分:0)
您不必在调试模式下启动eclipse,它只需要在调试模式下使用错误图标在服务器视图中启动Tomcat。假设在项目中部署了相同的代码,那么您可以设置断点并逐步执行代码。
如果您想对远程Tomcat执行相同操作,则必须在启动脚本中手动添加调试设置,并使用远程Java应用程序运行时配置进行连接。