开启远程调试方法汇总
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
开启远程调试方法汇总
软件产品吴文莉
wuwl@
这个场景对测试人员并不陌生:“X号BUG中在开发环境中无法重现,只能在测试环境中重现”。
怎么办?通常的做法是,开启远程调试端口,让开发人员连接测试服务器,跟踪问题。
如果您不清楚如何配置,那么可以通过阅读下文了解在websphere、weblogic和tomcat下,如何开启远程调试。
适读人群:测试工程师、测试经理、开发工程师
1在WebSphere上开启远程调试
登录WebSphere管理控制台,依次选择“应用程序服务器->待调试Server->调试服务”,勾选上“在服务器启动时启用服务”。
系统默认的调试端口是 7777,如果该端口已被占用,需将其修改为其他未被占用的端口,如7778。
“确定”、“保存”。
重启server后,按下图方式,在命令行窗口中执行netstat –na,如果调试端口处于LISTENING状态,则说明websphere的debug模式已经启动。
2WebLogic开启远程调试
(一)Windows环境下:
修改weblogic根目录下user_projects\domains\base_domain\bin\setDomainEnv.cmd 文件,在下图代码前,增加set debugFlag=true
(二)Linux环境下:
修改weblogic根目录下/user_projects/domains/base_domain/bin/ setDomainEnv.sh 文件,在下图代码前,增加debugFlag="true"
export debugFlag
重启服务,在命令行中看到如下文字“Listening for transport dt_socket at address:8453”,说明weblogic的debug模式已经启动。
3Tomcat开启远程调试
如果8000端口已被使用,需要将下图catalina.bat(windows环境)/catalina.sh (linux环境)文件中JPDA_ADDRESS的端口地址修改为系统中未被使用的端口。
确认无端口冲突后,执行catalina.bat jpda start(windows环境)/catalina.sh jpda start(linux环境)命令启动tomcat。
在命令行中看到如下文字:Listening for transport dt_socket at address: 8000,说明tomcat的debug模式已经启动。
调试功能开通后,打开eclipse,依次选择“Run->Debug Congigurations…”,进入debug 配置页面
按下图方式,右键“Remote Java Application”,选择“New”创建一个新的远程配置,输入server1所在服务器ip,调试端口,点击debug,即可像调试本地代码一样开始定位问题了。