使用netBeans进行远程调试smartfox

1、首先安装netBeans(最新的netbeans是默认基于JDK8的)。
2、因为sfs目前不支持jdk8,所以可能需要另外安装一个jdk7,然后将netBeans中extension项目的平台设置为JDK1.7
3、导入sfs的类库。
4、进入adminTool,在ServerConfig中找到JVM settings。
5、Option选项中新增变量:
-Xdebug
-Xnoagent
-Xrunjdwp:transport=dt_socket,address=8888,server=y,suspend=n
6、记得submit修改。
7、停止sfs的服务。
8、进入服务器,进入{安装目录}/SFS2X/,找到sfs2x.sh或sfs2x.bat(前者是linux下的,后者是windows下的)
9、运行sfs2x.sh。如果顺利会在提示中看到已经开启了远程调试,调试端口为8888,也就是之前参数设置的端口,这个端口可以根据自己的需要改。
10、进入netbeans,找到Debug,选择连接远程调试,参数中填入传输方式(也就是设置的dt_socket),服务器IP,和刚刚设置的端口(8888),然后超时根据实际情况设置,然后选择确定。
11、启动远程调试,如果输出窗口-调试控制台显示:链接到XXX.XXX.XXX.XXX:8888,用户程序正在运行,就成功了。
12、编译extension,并把extension上传到服务器上,进入Admintoo的Zone Config。
13、选择或者新建一个Zone,然后把ZoneExtension设置为刚刚上传的extension。
14、submit以后回到ZoneConfig中Zone的列表,会发现刚设置的Zone后边多了一个运行的按钮,点击它。
15、如果刚刚连接的远程调试没有断开,而且你在extension的init函数打了断点,应该发现netbeans会自动跳出,然后停在了你打的断点处。
16、如何在客户端的交互下完成这些工作还在探索中 = =。
17、目前暂时没找到在init函数之外触发断点的方法Orz。。。也就是只能触发init。。。或者。。我打开的方式不对
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值