Community
Participate
Working Groups
Traces that cannot be parsed with the version of the LTTng native library should not write stack traces to the console but should instead be caught and displayed in a nice dialogue. FWIW, I was trying today's (20100602) build with one of the traces in the tests with a built-from-git-master liblttvtraceread-2.6.so. If this version of liblttvtraceread is too new, I suggest we explicitly say which version to checkout and build. ERROR : Unrecognized/unsupported trace version. Library reported a trace version 184.129. Make sure you installed the Lttv library that support this version (look for liblttvtraceread-184.129.so). at org.eclipse.linuxtools.lttng.jni.factory.JniTraceFactory.getJniTrace(JniTraceFactory.java:78) at org.eclipse.linuxtools.lttng.trace.LTTngTrace.clone(LTTngTrace.java:219) at org.eclipse.linuxtools.lttng.trace.LTTngTrace.clone(LTTngTrace.java:1) at org.eclipse.linuxtools.tmf.trace.TmfTrace.<init>(TmfTrace.java:102) at org.eclipse.linuxtools.lttng.trace.LTTngTrace.<init>(LTTngTrace.java:128) at org.eclipse.linuxtools.lttng.trace.LTTngTrace.<init>(LTTngTrace.java:114) at org.eclipse.linuxtools.lttng.ui.views.project.ProjectView.selectExperiment(ProjectView.java:183) at org.eclipse.linuxtools.lttng.ui.views.project.handlers.OpenExperimentHandler.execute(OpenExperimentHandler.java:77) at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:293) at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476) at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508) at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169) at org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHandlerService.java:241) at org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHandlerService.java:241) at org.eclipse.ui.menus.CommandContributionItem.handleWidgetSelection(CommandContributionItem.java:820) at org.eclipse.ui.menus.CommandContributionItem.access$19(CommandContributionItem.java:806) at org.eclipse.ui.menus.CommandContributionItem$5.handleEvent(CommandContributionItem.java:796) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1234) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3540) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3159) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2629) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2593) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383) java.lang.NullPointerException at org.eclipse.linuxtools.lttng.trace.LTTngTrace.initialiseEventTypes(LTTngTrace.java:275) at org.eclipse.linuxtools.lttng.trace.LTTngTrace.clone(LTTngTrace.java:227) at org.eclipse.linuxtools.lttng.trace.LTTngTrace.clone(LTTngTrace.java:1) at org.eclipse.linuxtools.tmf.trace.TmfTrace.<init>(TmfTrace.java:102) at org.eclipse.linuxtools.lttng.trace.LTTngTrace.<init>(LTTngTrace.java:128) at org.eclipse.linuxtools.lttng.trace.LTTngTrace.<init>(LTTngTrace.java:114) at org.eclipse.linuxtools.lttng.ui.views.project.ProjectView.selectExperiment(ProjectView.java:183) at org.eclipse.linuxtools.lttng.ui.views.project.handlers.OpenExperimentHandler.execute(OpenExperimentHandler.java:77) at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:293) at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476) at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508) at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169) at org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHandlerService.java:241) at org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHandlerService.java:241) at org.eclipse.ui.menus.CommandContributionItem.handleWidgetSelection(CommandContributionItem.java:820) at org.eclipse.ui.menus.CommandContributionItem.access$19(CommandContributionItem.java:806) at org.eclipse.ui.menus.CommandContributionItem$5.handleEvent(CommandContributionItem.java:796) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1234) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3540) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3159) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2629) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2593) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) at org.eclipse.equinox.launcher.Main.run(Main.java:1407) at org.eclipse.equinox.launcher.Main.main(Main.java:1383)
Postponed to 0.6.1
Created attachment 201447 [details] screenshot of the new error dialog the patch from bug 340341 fixes this issue as well. See the attachment for the screenshot of the error dialog.
Created attachment 202287 [details] Select Trace Error #1
Created attachment 202288 [details] Select Trace Error #2
Created attachment 202289 [details] Select Trace Error #3
https://bugs.eclipse.org/bugs/show_bug.cgi?id=340341 replaces the calls to printStackTrace() with more user-friendly message boxes (https://bugs.eclipse.org/bugs/attachment.cgi?id=202287, https://bugs.eclipse.org/bugs/attachment.cgi?id=202288 and https://bugs.eclipse.org/bugs/attachment.cgi?id=202289).
Delivered with 0.8.1