我写了一个RCP程序。在我的底层插件的某处,有一个NullPointerException。我得到了堆栈跟踪和所有内容,但代码似乎没有使用调试信息生成,因为我没有得到行信息:
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 =真
我能找到的所有build.properties。甚至我的插件项目中生成的build.xml文件也包含属性
< property name =“javacDebugInfo”value =“on”/>
但仍然......我的代码仍然在堆栈跟踪中显示“未知来源”。 任何想法都受到高度赞赏。
干杯, 启
答案 0 :(得分:2)
我曾经遇到过同样的问题,我也试过设置javacDebugInfo = true但是它不起作用,我通过设置compilerArg来包含调试信息来解决它。对于Sun JDK编译器(1.5),它是-g(检查您的编译器参数是否包含调试信息)。
对于Sun JDK编译器,您可以将此行添加到您的build.properties
compilerArg=-g