PlayFramework 2.x 技巧-远程调试

1. 测试环境

Eclipse for JavaEE 1.5.0, Play 2.0.4

2. 创建测试项目

    1)play new test_play

    PlayFramework 2.x 技巧-远程调试_第1张图片

    2) 切换当前目录到test_play, 执行play eclipsify,并将项目导入Eclipse,

    

    3) 在controllers.Application.index()方法中添加一个临时变量,一会在Eclipse的Debug视图中查看这个变量的值,

    PlayFramework 2.x 技巧-远程调试_第2张图片

    4)在浏览器中访问应用,

    PlayFramework 2.x 技巧-远程调试_第3张图片

2. 在调试模式下启动test_play项目

    1) 在开发模式下启动项目

    PlayFramework 2.x 技巧-远程调试_第4张图片

    上图中第2行信息指示,远程调试功能成功开启,连接端口号为9999。 关于Play调试功能的实现方法,请参考JPDA相关知识。

    当然,也可以在产品模式下开启调试功能,执行命令如下:

    play debug start -Xms1024M -Xmx1024M -server

    start 命令后面可以直接跟上java命令参数。   

3. 利用Eclipse进行远程调试

    1)在Eclipse中右击test_play项目,依次选择Debug As > Debug Configurations...,

    PlayFramework 2.x 技巧-远程调试_第5张图片

    2) 在弹出窗口中,右击Remote Java Application,选择New,

    

    3)填写远程调试的连接信息,Host填写localhost, Port填写9999

    PlayFramework 2.x 技巧-远程调试_第6张图片

    4)依次单击窗口右下角的Apply和Debug按钮。

    5) controllers.Application.index()方法中添加一个断点,测试远程调试功能是否可用,

    PlayFramework 2.x 技巧-远程调试_第7张图片

    6)再次通过浏览器访问应用时, 你会发现浏览器一直在等待获取响应,

    

    而Eclipse中则会提示,远程线程挂起,是否进入调试视图,

    PlayFramework 2.x 技巧-远程调试_第8张图片

    单击yes进入调试视图,

    PlayFramework 2.x 技巧-远程调试_第9张图片

    看到这个视图是不是倍感亲切!

    

你可能感兴趣的:(framework,play,调试,远程调试)