如果要在gameGarden下开发游戏的话,因为游戏会运行在sandbox中,服务端和客户端都将用ant任务来启动,这给开发调试带来了很多的困难。下面介绍一种可以在eclipse中调试ant任务的方法。
首先在build.xml中复制server任务到一个新的任务,比如叫做server-debug,在启动虚拟机的时候加入下面的这条语句。
<jvmarg value="-Xrunjdwp:transport=dt_socket,address=5005,server=y"/>
<!-- a target for running the game server in debug mode -->
<target name="server-debug" depends="compile" description="Runs a test server.">
<propertyfile file="${deploy.dir}/classes/toybox.properties">
<entry key="resource_dir" value="${deploy.dir}"/>
<entry key="resource_url" value="file://${deploy.dir}"/>
</propertyfile>
<!-- we have to convert basedir to forward slashes to make it work as a URL -->
<path id="codedir"><pathelement location="${basedir}/../lib"/></path>
<pathconvert targetos="unix" property="basedir.unix" refid="codedir"/>
<!-- we also have to stick an extra / in front of basedir.unix to make -->
<!-- things work on windows, fortunately it does not booch things on unix -->
<echo file="${deploy.dir}/server.policy">
grant codeBase "file:///${basedir.unix}/../lib/-" {
permission java.security.AllPermission;
};
</echo>
<java classname="com.threerings.toybox.server.ToyBoxServer" fork="true">
<classpath refid="classpath"/>
<sysproperty key="java.security.manager" value=""/>
<sysproperty key="java.security.policy" value="${deploy.dir}/server.policy"/>
<sysproperty key="game_conf" value="${app.name}.xml"/>
<jvmarg value="-Xrunjdwp:transport=dt_socket,address=5005,server=y"/>
</java>
<delete file="${deploy.dir}/classes/toybox.properties"/>
<delete file="${deploy.dir}/server.policy"/>
</target>
这时候在eclipse中调出ant视图,运行该server-debug任务,这会儿只会在控制台会输出
Buildfile: D:\Java\threerings\gardens\projects\games\five\build.xml
prepare:
compile:
server-debug:
[propertyfile] Updating property file: D:\Java\threerings\gardens\projects\games\five\dist\classes\toybox.properties
[java] Listening for transport dt_socket at address: 5005
然后在菜单中选择run-->debug configurations...选择remote java application,在port这一栏里填入前面加到jvm参数中的5005,再点击apply和debug,这时候在控制台就会正常输出,并且可以加入断点调试了。
分享到:
相关推荐
- **调试ANT脚本**: Eclipse允许你调试ANT任务,通过在构建配置中勾选"调试模式",并设置断点,可以查看变量值和控制流程。 - **外部ANT调用**: 除了直接在Eclipse内使用ANT,你还可以选择通过命令行调用ANT,然后...
本示例主要展示了如何在Eclipse集成开发环境中利用ANT构建工具和JUnit单元测试框架进行自动化测试。以下是关于这些知识点的详细说明: 1. **Eclipse IDE**:Eclipse是一款流行的开源Java开发环境,支持多种语言的...
4. **设置自动构建**:在Eclipse的首选项中,选择“项目”>“构建”,启用“自动构建”选项,这样每次代码更改后,Eclipse都会根据`.project`文件中配置的构建器自动执行Ant任务。 通过这样的配置,开发者可以方便...
1. **ANT Task Definitions**:Eclipse PDE Export ANT Script会生成一些特定的ANT任务,如`pde-build`,`build-plugins`等,它们用于处理Eclipse插件特有的构建步骤,如处理MANIFEST.MF文件、编译源代码和生成插件...
本文将深入探讨如何在Eclipse环境中使用Ant来构建Web应用程序。 首先,Ant的灵活性在于其配置文件`build.xml`,它定义了构建过程中的各个任务。通过编辑这个文件,你可以定制构建流程,包括编译源代码、打包、清理...
要在 Eclipse 中使用 Ant,首先需要创建 build.xml 文件,并定义必要的目标和任务。例如,你可以创建一个目标用于运行测试,另一个目标用于创建源代码的归档文件。以下是一个简单的 build.xml 示例: ```xml ...
此外,Eclipse提供了与Ant的紧密集成,可以在IDE内直接运行Ant任务。只需右键点击项目,选择"Run As" -> "Ant Build",然后在弹出的窗口中配置构建目标。这样,每次修改代码后,可以快速地执行构建和测试,确保代码...
本文将深入探讨如何在Eclipse集成开发环境中高效地调试Ant工程,包括构建脚本(build.xml)及Java源代码,旨在为读者提供一套完整的解决方案。 #### Eclipse + Ant环境搭建 首先,确保具备一个完善的Eclipse+Ant开发...
当需要编译项目时,只需在 Eclipse 的构建配置中指定 Ant 目标,Eclipse 就会自动调用 Ant 执行相应的任务,如编译源代码、生成 JAR 包或 WAR 包。同时,Eclipse 还会显示 Ant 构建的输出信息,方便开发者追踪错误和...
Ant任务如`ejb-jar`和`ear`可以帮助我们生成EJB JAR和EAR文件。 5. **实战示例**:提供一个简单的EJB3应用程序实例,如用户管理系统,展示如何创建Bean、持久化实体、实现业务逻辑以及调用远程接口等步骤。 6. **...
- **增强功能**:该插件提供了在Eclipse内部直接编辑、运行和调试Ant构建脚本的功能,无需离开IDE。 - **图形化视图**:Ant4Eclipse提供了图形化的构建过程视图,便于理解构建流程。 3. **Ant4Eclipse特性** - *...
在本文中,我们将详细探讨如何在Eclipse环境中部署、编译和运行Apache Spark的源代码。Apache Spark是一个流行的开源大数据处理框架,它提供了快速、通用和可扩展的数据处理能力。而Eclipse是一款广泛使用的Java集成...
4. **运行Ant任务**:在Eclipse的Package Explorer或Project Explorer视图中,右键点击Ant构建文件,选择“Run As” -> “Ant Build”。这会启动Ant并执行指定的任务。 5. **自定义构建过程**:在`build.xml`中,...
"Ant的使用.txt"可能提供了更多关于如何在Eclipse中利用Ant进行项目构建的细节,包括如何配置Ant构建路径、运行Ant任务以及调试构建过程。熟悉这些操作将大大提高开发效率,确保项目的自动化构建流程顺利进行。 ...