2011-08-26 54 views
3

我写了一个RCP程序。在我的底层插件中有一个NullPointerException异常。我得到的堆栈跟踪和一切,但代码似乎并没有与它调试信息生成,因为我没有得到的行信息:带调试信息的Eclipse RCP程序

at com.ktec.bla1.handler.Handler.performChangesQuery(Unknown Source) 
at com.ktec.bla1.handler.Handler.execute(Unknown Source) 
at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:293) 
at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476) 

我添加了这行

javacDebugInfo = true

到我能找到的所有build.properties。即使在我的插件项目生成的build.xml文件包含属性

<属性名=“javacDebugInfo”值=“上”/>

但仍...我的代码仍然显示了“未知来源“。 任何想法是高度赞赏。

干杯, 凯

回答

2

我曾经有过同样的问题,我自己也尝试设置javacDebugInfo = true,但它没有工作,我通过设置compilerArg包含调试信息解决它。对于-g的Sun JDK编译器(1.5)(检查包含调试信息的编译器参数)。

对于Sun JDK的编译器,你可以到你的build.properties

compilerArg=-g 
加入这行