1. 首先让我们来配置一个文件,SFS/Server/conf/wrapper.conf的文件。
找到这么几行代码,
# Java Additional Parameters
wrapper.java.additional.1=-server
wrapper.java.additional.2=-Dfile.encoding=UTF-8
wrapper.java.additional.3=-Djava.util.logging.config.file=logging.properties
在这些代码之后加入如下代码:
# runtimedebug
wrapper.java.additional.4=-Xdebug
wrapper.java.additional.5=-Xnoagent
wrapper.java.additional.5=-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n
之后保存退出。
2. 再来创建一个能启动SmartFoxServer的Deubg批处理文件(就是创建个批处理文件)。
名字叫SFS.bat,内容如下:
D:/Developments/SmartFoxServerPRO_1.6.6/Server/wrapper.exe -c "D:/Developments/SmartFoxServerPRO_1.6.6/Server/conf/wrapper.conf"
之后保存退出,路径根据你自己安装的目录来修改。
3. 接下来让我们配置下eclipse中的Debug。打开Debug Configurations后双击Remote Java Application,然后在右边栏目中填入如下信息:
Name: 可以随便
Project:指定到你要调试SmartFoxServer的Java扩展项目。
Connection Type: Standard (Socket Attach)
Host: 127.0.0.1服务器端的地址。(如果服务器端就在本地,那么就填本地地址。)
Port: 8787这是在上面wrapper.conf文件中指定的端口号。
然后点击Apply即可。
注意要先启动服务器,然后启动Eclipse中Debug下刚刚建立的调试。再次调用你的AS代码来调用Java扩展或通过你自己修改服务器自带的例子来调用Java扩展。当调用Java扩展时,你的Eclipse就会被触发进入到调试界面。