我想将以下编译器属性添加到我为Lotus Notes开发的Eclipse插件中,以便在发生异常时,我得到它发生的行:
debug=true debuglevel=lines,vars,source
之后,我认为这是最好的方法
所以我已经在build.properties文件中添加了这一新行
compilerArg ="-debug=true -debuglevel=lines,vars,source "
它没有显示异常发生的行(仍然显示"未知来源")
任何想法都表示赞赏。
编辑:我正在使用Eclipse从更新站点项目运行构建。
答案 0 :(得分:1)
Eclipse使用Eclipse'ecj'编译器而非'javac',因此您需要指定'ecj'理解的参数(请参阅here)。因此-g
或-g:lines,vars,source
设置所有调试信息。
答案 1 :(得分:1)
无头pde构建的模板可以在
的每个eclipse-sdk中找到<eclipse-sdk>\plugins\org.eclipse.pde.build_<version>\templates\headless-build\build.properties
如果您按照PDE product build的说明进行操作,则应使用上面<buildConfigurations>/build.properties
内的模板。这里针对PDE feature builds描述了类似的事情。
答案 2 :(得分:0)
呃,看来Lotus Notes默认隐藏了行号,尽管它们存在于类中:
http://lekkimworld.com/2010/04/14/java_class_line_numbers_for_plugin_developers.html
从添加到共享类的类中删除行号 缓存以减少内存映射类所需的内存。至 重新启用行号,需要编辑 \ framework \ rcp \ deploy \ _jvm.properties文件并添加注释 ignorelinenumbers vm参数。