欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CAS之5.2x版本之服务器开发调试(eclipse调试cas)-yellowcong

程序员文章站 2022-05-05 12:10:39
...

开发过程中,我们不可能是一步到位的,再说cas这个东西,做得真的是可以,还提供了端口,供我们远程调试,远程调试的步骤:1、确定cas服务完全启动(以debug方式),2、新建debug远程调试,输入正确的端口,地址,以及调试项目,3、然后和正常的本地项目一样打断点,调试,即可了。

debug启动cas服务

#我这个是window系统,所以使用的是cmd
build.cmd debug

测试的监听端口号为5000,这个是在build.cmd里面配置的,默认可以 修改。
CAS之5.2x版本之服务器开发调试(eclipse调试cas)-yellowcong

打开build.cmd文件,大家可以看到下面这句话

:debug
    call:package %1 %2 %3 & java %JAVA_ARGS% -Xdebug -Xrunjdwp:transport=dt_socket,address=5000,server=y,suspend=n -jar target/cas.war
@goto:eof

命令解释

主动连接调试

首先需要远程服务配置启动脚本:

JAVA_OPTS="$JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"

如果是启动jar包,指令:

java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -jar test.jar 

这里-Xdebug是通知JVM工作在DEBUG模式下,-Xrunjdwp是通知JVM使用(java debug wire protocol)来运行调试环境。transport是监听Socket端口连接方式(也可以dt_shmem共享内存方式,但限于windows机器,并且服务提供端和调试端只能位于同一台机)。server=y表示当前是调试服务端,=n表示当前是调试客户端。suspend=n表示启动时不中断(如果启动时中断,一般用于调试启动不了的问题)。address=8000表示本地监听8000端口

添加debug调试

等机器启动完事后,我们 添加调试。
1、等待服务启动完事
CAS之5.2x版本之服务器开发调试(eclipse调试cas)-yellowcong

2、点击debug 配置
CAS之5.2x版本之服务器开发调试(eclipse调试cas)-yellowcong

3、配置远程调试的端口号,项目,地址信息
CAS之5.2x版本之服务器开发调试(eclipse调试cas)-yellowcong

4、界面输入信息
CAS之5.2x版本之服务器开发调试(eclipse调试cas)-yellowcong

5、表单验证处理类打上端点
CAS之5.2x版本之服务器开发调试(eclipse调试cas)-yellowcong

6、登录后,直接就会跳入到我们之前大好端点的地方了,这样就可以简单调试了。
CAS之5.2x版本之服务器开发调试(eclipse调试cas)-yellowcong

问题集合

连接不上JVM调试

出现下面调试不上的问题,主要有两个原因
1、我端口和地址输入错误
2、我之前调试配置好了,再次debug的情况(遇到这种情况,就需要重新启动cas服务,再次连接了,一次只能连接一个端口,多个就乱套了。)
CAS之5.2x版本之服务器开发调试(eclipse调试cas)-yellowcong

参考文章

http://blog.csdn.net/u010475041/article/details/78623405
https://www.cnblogs.com/Lawson/p/6188370.html