windows 本地调试
代码调试目的:接口访问时,返回失败,通过调试,我们可以知道代码哪里出现问题
-
tomcat 安装和部署
地址:Tomcat安装、配置和部署笔记 -
UiAutoTestFramework代码打war包(如何打war包),放到/home/admin/lmc/apache-tomcat-8.0.53/webapps 目录下,然后在/home/admin/lmc/apache-tomcat-8.0.53/bin目录下执行 ./startup.sh 开启Tomcat;使用结束后需要执行./shutdown.sh 关闭Tomcat
出现上图,tomcat启动成功,tomcat启动后会自动将/home/admin/lmc/apache-tomcat-8.0.53/webapps 目录下的war包起来
3.远程调试设置
远程端口号设置如下
WIN系统,在catalina.bat里:
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899
Linux系统,在catalina.sh里:
CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899"
intelij idea编辑器设置如上,远程调试端口号为address设置的值
4.开始调试
完成1、2、3步骤,开始调试
步骤如下:
- 启动tomcat服务器
- intelij idea 编译项目代码
- 设置断点
- 接口访问服务器
接口访问服务器,运行到断点,不再运行下去,我们可以开始调试,我们可以通过variables看到当前类的变量的值(比如:是否为null),判断当前运行情况,代码抛出异常的时候,异常的类型也会显示在variables中,根据当前的情况,不断地调试,从而判断接口访问在哪里出现失败及原因