Hi,
I’m not sure whats going on here, but it use to work fine…
static void* MyThread(void* pArg)
{
CMyClass* pClass = (CMyClass*)pArg;
pClass->DoSomething();
}
The above is just a simple example to illustrate the problem. When I run
the application on a remote host using the Debugger in the IDE, it crashes
everytime it reaches this thread, the error messages are:
-
Dialog appears with message: An error has occurred when activating this
view -
Checking the output from GDB I see in red: Attempt to dereference a
generic pointer -
When I check the .log file it contains:
Log: Mon Dec 09 12:04:53 GMT 2002
2 org.eclipse.ui 2 Problems occurred when invoking code from plug-in:
org.eclipse.ui.
java.lang.NullPointerException
at
org.eclipse.debug.internal.ui.VariablesContentProvider.hasChildren(Variables
ContentProvider.java:83)
at
org.eclipse.jface.viewers.AbstractTreeViewer.isExpandable(AbstractTreeViewer
…java:932)
at
org.eclipse.jface.viewers.AbstractTreeViewer.updatePlus(AbstractTreeViewer.j
ava:1273)
at
org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeView
er.java:257)
at
org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeView
er.java:241)
at
org.eclipse.jface.viewers.AbstractTreeViewer$3.run(AbstractTreeViewer.java:6
52)
at
org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredVie
wer.java:546)
at
org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer
…java:644)
at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:234)
at
org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:65
9)
at
org.eclipse.debug.internal.ui.VariablesView.setViewerInput(VariablesView.jav
a:160)
at
org.eclipse.debug.internal.ui.VariablesView.selectionChanged(VariablesView.j
ava:119)
at
org.eclipse.debug.internal.ui.DebugUIPlugin.selectionChanged(DebugUIPlugin.j
ava:793)
at
org.eclipse.debug.internal.ui.LaunchesView.setFocus(LaunchesView.java:214)
at org.eclipse.ui.internal.WorkbenchPage$1.run(WorkbenchPage.java:109)
at
org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java
:808)
at org.eclipse.core.runtime.Platform.run(Platform.java:393)
at
org.eclipse.ui.internal.WorkbenchPage.activatePart(WorkbenchPage.java:106)
at
org.eclipse.ui.internal.WorkbenchPage.setActivePart(WorkbenchPage.java:1326)
at org.eclipse.ui.internal.WorkbenchPage.activate(WorkbenchPage.java:97)
at
org.eclipse.debug.internal.ui.DebugView.openEditorAndSetMarker(DebugView.jav
a:371)
at
org.eclipse.debug.internal.ui.DebugView.showMarkerForCurrentSelection(DebugV
iew.java:475)
at
org.eclipse.debug.internal.ui.DebugView.selectionChanged(DebugView.java:418)
at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:147)
at
org.eclipse.jface.viewers.StructuredViewer.updateSelection(StructuredViewer.
java:907)
at
org.eclipse.jface.viewers.StructuredViewer.setSelection(StructuredViewer.jav
a:687)
at
org.eclipse.debug.internal.ui.LaunchesViewer.setSelection(LaunchesViewer.jav
a:67)
at org.eclipse.debug.internal.ui.DebugView.autoExpand(DebugView.java:95)
at
org.eclipse.debug.internal.ui.DebugUIPlugin$4.run(DebugUIPlugin.java:380)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:26)
at
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:85)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:1260)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1095)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:673)
at org.eclipse.ui.internal.Workbench.run(Workbench.java:656)
at
org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.jav
a:815)
at org.eclipse.core.boot.BootLoader.run(BootLoader.java:285)
at java.lang.reflect.Method.invoke(Native Method)
at org.eclipse.core.launcher.Main.basicRun(Main.java:151)
at org.eclipse.core.launcher.Main.run(Main.java:442)
at org.eclipse.core.launcher.Main.main(Main.java:315)
Any ideas anyone?
Thank you
–
Simon Platten, Senior Software Engineer
VT Controls
Bessemer Way, Harfreys Industrial Estate, Great Yarmouth, Norfolk, NR31 0LX.
Tel: (0)1493 668811 Fax: (0)1493 651137
Email: simon.platten@vtcontrols.co.uk
Any views or opinions expressed are solely those of the author and do not
necessarily
represent those of VT Group, its holding company or any of its subsidiaries
or associates.