Hello,
We are experiencing quite an annoying issue with the GNU Toolchain for Blackfin Eclipse plugins. We're running a customized version of the TLL 0.5.3 Fedora 17 image (for Northeastern University), with Blackfin GNU Toolchain Integration v. 1.0.5.201205011311. Please provide a fix/solution!
Steps to reproduce
Result
An error dialog showing a problem occured appears. This is extremely annoying and can happen several times a minute with normal Eclipse usage.
Screenshot
Stack trace
The stack trace can be obtained from the Eclipse error log (Help->About Eclipse Platform->Installation Details->Configuration->View Error Log), as it is not shown in the error dialog:
java.lang.NullPointerException at com.analog.gnu.toolchain.blackfin.launcher.LaunchPropertyTester.isProjectType(LaunchPropertyTester.java:151) at com.analog.gnu.toolchain.blackfin.launcher.LaunchPropertyTester.isExecutable(LaunchPropertyTester.java:111) at com.analog.gnu.toolchain.blackfin.launcher.LaunchPropertyTester.test(LaunchPropertyTester.java:52) at org.eclipse.core.internal.expressions.Property.test(Property.java:58) at org.eclipse.core.internal.expressions.TestExpression.evaluate(TestExpression.java:99) at org.eclipse.core.internal.expressions.CompositeExpression.evaluateOr(CompositeExpression.java:68) at org.eclipse.core.internal.expressions.OrExpression.evaluate(OrExpression.java:21) at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:53) at org.eclipse.core.internal.expressions.IterateExpression.evaluate(IterateExpression.java:150) at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:53) at org.eclipse.core.internal.expressions.WithExpression.evaluate(WithExpression.java:72) at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:53) at org.eclipse.core.internal.expressions.EnablementExpression.evaluate(EnablementExpression.java:53) at org.eclipse.debug.internal.ui.launchConfigurations.LaunchShortcutExtension.evalEnablementExpression(LaunchShortcutExtension.java:287) at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager.getShortcutsForSelection(LaunchingResourceManager.java:456) at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager.computeLabels(LaunchingResourceManager.java:236) at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager$2.run(LaunchingResourceManager.java:138) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) !ENTRY org.eclipse.core.jobs 4 2 2013-01-29 14:01:37.344 !MESSAGE An internal error occurred during: "Compute launch button tooltip". !STACK 0 java.lang.NullPointerException at com.analog.gnu.toolchain.blackfin.launcher.LaunchPropertyTester.isProjectType(LaunchPropertyTester.java:151) at com.analog.gnu.toolchain.blackfin.launcher.LaunchPropertyTester.test(LaunchPropertyTester.java:67) at org.eclipse.core.internal.expressions.Property.test(Property.java:58) at org.eclipse.core.internal.expressions.TestExpression.evaluate(TestExpression.java:99) at org.eclipse.core.internal.expressions.CompositeExpression.evaluateOr(CompositeExpression.java:68) at org.eclipse.core.internal.expressions.OrExpression.evaluate(OrExpression.java:21) at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:53) at org.eclipse.core.internal.expressions.IterateExpression.evaluate(IterateExpression.java:150) at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:53) at org.eclipse.core.internal.expressions.WithExpression.evaluate(WithExpression.java:72) at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:53) at org.eclipse.core.internal.expressions.EnablementExpression.evaluate(EnablementExpression.java:53) at org.eclipse.debug.internal.ui.launchConfigurations.LaunchShortcutExtension.evalEnablementExpression(LaunchShortcutExtension.java:287) at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager.getShortcutsForSelection(LaunchingResourceManager.java:456) at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager.pruneShortcuts(LaunchingResourceManager.java:391) at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager.getLabel(LaunchingResourceManager.java:314) at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager.getLabel(LaunchingResourceManager.java:346) at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager.computeLabels(LaunchingResourceManager.java:240) at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager$2.run(LaunchingResourceManager.java:138) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
java.lang.NullPointerException
at com.analog.gnu.toolchain.blackfin.launcher.LaunchPropertyTester.isProjectType(LaunchPropertyTester.java:151)
at com.analog.gnu.toolchain.blackfin.launcher.LaunchPropertyTester.isExecutable(LaunchPropertyTester.java:111)
at com.analog.gnu.toolchain.blackfin.launcher.LaunchPropertyTester.test(LaunchPropertyTester.java:52)
at org.eclipse.core.internal.expressions.Property.test(Property.java:58)
at org.eclipse.core.internal.expressions.TestExpression.evaluate(TestExpression.java:99)
at org.eclipse.core.internal.expressions.CompositeExpression.evaluateOr(CompositeExpression.java:68)
at org.eclipse.core.internal.expressions.OrExpression.evaluate(OrExpression.java:21)
at org.eclipse.core.internal.expressions.CompositeExpression.evaluateAnd(CompositeExpression.java:53)
at org.eclipse.core.internal.expressions.IterateExpression.evaluate(IterateExpression.java:150)
at org.eclipse.core.internal.expressions.WithExpression.evaluate(WithExpression.java:72)
at org.eclipse.core.internal.expressions.EnablementExpression.evaluate(EnablementExpression.java:53)
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchShortcutExtension.evalEnablementExpression(LaunchShortcutExtension.java:287)
at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager.getShortcutsForSelection(LaunchingResourceManager.java:456)
at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager.computeLabels(LaunchingResourceManager.java:236)
at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager$2.run(LaunchingResourceManager.java:138)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
!ENTRY org.eclipse.core.jobs 4 2 2013-01-29 14:01:37.344
!MESSAGE An internal error occurred during: "Compute launch button tooltip".
!STACK 0
at com.analog.gnu.toolchain.blackfin.launcher.LaunchPropertyTester.test(LaunchPropertyTester.java:67)
at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager.pruneShortcuts(LaunchingResourceManager.java:391)
at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager.getLabel(LaunchingResourceManager.java:314)
at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager.getLabel(LaunchingResourceManager.java:346)
at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager.computeLabels(LaunchingResourceManager.java:240)
Since isProjectType() is the source of the exception, note that this does not happen with all projects (i.e. Autotools C++). The project in question was created as a new "Makefile Project with Existing Code" with the Blackfin toolchain. However, the issue also occurred when a new C++ project was created with a Blackfin toolchain.
Thank you for bringing this issue to our attention. I will log this issue in our issue manager and investigate further.
I have reproduced your issue using the Juno Eclipse Release and our Blackfin GNU Toolchain integration plug-ins version 1.0.7. I have logged this issue in our bug tracker system https://blackfin.uclinux.org/gf/tracker/7618
For the time being, you can work around this issue by using the Run menu items, however, we will endevour to fix this issue as soon as possible.
Apologies for the inconvenience it has caused.
Great! Thank you for the fast response, and for accepting it as a bug!
This issue has now been resolved. It is fixed in version 1.0.8 of the Blackfin GNU toolchain Eclipse plug-ins.