RCP程序的调试

本文介绍如何通过配置ini文件实现RCP应用程序的远程调试,并提供了一个使用Ant进行项目编译的具体示例脚本。该脚本定义了从清理到编译再到更新JAR包的整个流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RCP程序的调试只要在RCP应用程序目录下的ini文件下添加如下的配置:

-vmargs   
-Xdebug   
-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y

上面的配置能够调试RCP应用程序的启动(也就是说,只有当调试线程开启后,才能够启动这个应用程序),调试端口为8000


下面贴一段ant的编译脚本:

<?xml version="1.0"?>

<project name="build_example" default="update" basedir=".">
	<property name="eclipse.home" value="G:\Program Files\eclipse\plugins"/>
	<property name="src.dir" value="${basedir}/src"/>
	<property name="build.dir" value="${basedir}/build"/>
	<property name="classes.dir" value="${build.dir}/classes"/>
	<property name="jar.dir" value="C:\"/>
	<property name="jar.name" value="com.siemens.ct.mp3m_3.6.2.v201105241108.jar" />
	<property name="plugine.classpath" value="
${eclipse.home}/org.eclipse.core.commands_3.6.0.I20100512-1500.jar;${eclipse.home}/org.eclipse.core.contenttype_3.4.100.v20100505-1235.jar;${eclipse.home}/org.eclipse.core.jobs_3.5.1.R36x_v20100824.jar;${eclipse.home}/org.eclipse.core.runtime_3.6.0.v20100505.jar;${eclipse.home}/org.eclipse.equinox.app_1.3.1.R36x_v20100803.jar;${eclipse.home}/org.eclipse.equinox.common_3.6.0.v20100503.jar;${eclipse.home}/org.eclipse.equinox.preferences_3.3.0.v20100503.jar;${eclipse.home}/org.eclipse.equinox.registry_3.5.0.v20100503.jar;${eclipse.home}/org.eclipse.jface_3.6.2.M20110210-1200.jar;${eclipse.home}/org.eclipse.osgi_3.6.2.R36x_v20110210.jar;${eclipse.home}/org.eclipse.swt.win32.win32.x86_3.6.2.v3659c.jar;${eclipse.home}/org.eclipse.swt_3.6.2.v3659c.jar;${eclipse.home}/org.eclipse.ui_3.6.2.M20110203-1100.jar;${eclipse.home}/org.eclipse.ui.workbench_3.6.2.M20110210-1200.jar;${eclipse.home}/org.eclipse.core.runtime.compatibility.registry_3.3.0.v20100520\runtime_registry_compatibility.jar
		"/>
	<property name="mp3m.dir" value="C:\mp3m\plugins"/>
	<path id="mp3m.classpath">
		<fileset dir="${mp3m.dir}" includes="**/*.jar"/>
	</path>
	<target name="clean">
		<delete dir="${build.dir}" />
	</target>
	<target name="init" depends="clean">
		<mkdir dir="${build.dir}"/>
		<mkdir dir="${classes.dir}" />
	</target>
	<target name="compile" depends="init">
		<javac srcdir="${src.dir}"
        		destdir="${classes.dir}"
			debug="on">
			<classpath>
					<path refid="mp3m.classpath"/>
			</classpath>
			<include name="**/*.java"/>	
		</javac>
	</target>
	<target name="update" depends="compile">
		<jar destfile="${jar.dir}/${jar.name}"
			basedir="${classes.dir}"
			includes="**/*.class"
			update="yes">
		</jar>
	</target>
</project>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值