我在Application里面设了一个断点,然后断点确实进来了,但是参数不对。我一共传了两个参数“aaa”“bbb”,但是运行后变成了三个参数。第一个参数变成了“-pdelaunch” 。这个参数是重哪里来的?我的调试方法是这样的:先在“Debug..”里面添加一个Eclipse Application,然后在Arguments那一页添加了下面这样的参数:-application com.test.testid aaa bbb
我的run方法如下public Object run(Object args) throws Exception 
{
 String [] myArgs = (String [])args;
 ......

}
我不是很确定我的调试方法是否正确,因为以前没有这方面的经验。谁能告诉我rcp开发的debug方法,我需要快速入门。高手请进来说两句

解决方案 »

  1.   

    RCP应用程序直接就可以用Eclipse进行Debug,为什么还要加这些代码呢?
      

  2.   

    Eclipse本身就自带debug的功能,直接用就好了.
    选择"debug"->"debug...",在Eclipse Application下创建一个新的launch configuration.
    然后在"program to run"下选择"run an application",再选择你的project即可
    或者干脆打开plugin.xml在overview页testing下有launch an eclipse application in debug mode.
      

  3.   


    同问,为什么要加那些代码?是为了研究还是说要给程序启动参数?
    如果是要取参数,到RCP程序的main函数中能找到
      

  4.   

    那是我要调试的代码,我把一个断点放在了run里面,想看看args这个参数的值,发现是三个,但我只传了两个参数
    我就是这样调试的,我希望传递两个参数给Application里的run这个方法,所以我在创建了一个launch configuration之后,在argument里面写了两个参数aa bb ,但是我单步调试时发现run(String args)得到了三个参数
    -pdelaunch,aa,bb  第一个参数-pdelaunch不知道是重什么地方来的
      

  5.   

    我现在是在argument里面直接写aa bb 
    但是得到了三个参数
      

  6.   

    有影响的呀,每个参数的位置都是对应Application中具体的业务的,现在参数的位置都后移了一位
    而且我觉得这个参数很莫名啊,为什么会有呢?你们在用的时候没有吗?
      

  7.   

    插件应用程序怎样在Eclipse中远行啊