Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-dev] Global variables doesn't work

Hmm, with CDT 8.2.0.201306041948 on Kepler RC3 I get:

!ENTRY org.eclipse.ui.navigator 4 2 2013-06-05 04:01:30.033
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui.navigator".
!STACK 0
java.lang.NullPointerException
    at org.eclipse.cdt.utils.debug.dwarf.DwarfReader.processCompileUnit(DwarfReader.java:471)
    at org.eclipse.cdt.utils.debug.dwarf.DwarfReader.processDebugInfoEntry(DwarfReader.java:441)
    at org.eclipse.cdt.utils.debug.dwarf.Dwarf.parseDebugInfoEntry(Dwarf.java:455)
    at org.eclipse.cdt.utils.debug.dwarf.Dwarf.parseDebugInfo(Dwarf.java:387)
    at org.eclipse.cdt.utils.debug.dwarf.Dwarf.parse(Dwarf.java:363)
    at org.eclipse.cdt.utils.debug.dwarf.DwarfReader.getSourceFilesFromDebugInfoSection(DwarfReader.java:386)
    at org.eclipse.cdt.utils.debug.dwarf.DwarfReader.getSourceFiles(DwarfReader.java:364)
    at org.eclipse.cdt.internal.core.model.Binary.addSourceFiles(Binary.java:321)
    at org.eclipse.cdt.internal.core.model.Binary.computeChildren(Binary.java:292)
    at org.eclipse.cdt.internal.core.model.Binary.buildStructure(Binary.java:278)
    at org.eclipse.cdt.internal.core.model.Openable.generateInfos(Openable.java:273)
    at org.eclipse.cdt.internal.core.model.CElement.openWhenClosed(CElement.java:430)
    at org.eclipse.cdt.internal.core.model.CElement.getElementInfo(CElement.java:308)
    at org.eclipse.cdt.internal.core.model.CElement.getElementInfo(CElement.java:298)
    at org.eclipse.cdt.internal.core.model.Parent.getChildren(Parent.java:55)
    at org.eclipse.cdt.internal.ui.BaseCElementContentProvider.getChildren(BaseCElementContentProvider.java:243)
    at org.eclipse.cdt.internal.ui.cview.CViewContentProvider.getChildren(CViewContentProvider.java:90)
    at org.eclipse.cdt.internal.ui.navigator.CNavigatorContentProvider.getChildren(CNavigatorContentProvider.java:238)
    at org.eclipse.ui.internal.navigator.extensions.SafeDelegateTreeContentProvider.getChildren(SafeDelegateTreeContentProvider.java:96)
    at org.eclipse.ui.internal.navigator.extensions.SafeDelegateTreeContentProvider.getChildren(SafeDelegateTreeContentProvider.java:275)
    at org.eclipse.ui.internal.navigator.extensions.SafeDelegateTreeContentProvider.getChildren(SafeDelegateTreeContentProvider.java:94)
    at org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider$1.run(NavigatorContentServiceContentProvider.java:152)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider.internalGetChildren(NavigatorContentServiceContentProvider.java:139)
    at org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider.getChildren(NavigatorContentServiceContentProvider.java:125)
    at org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractTreeViewer.java:1367)
    at org.eclipse.jface.viewers.TreeViewer.getRawChildren(TreeViewer.java:391)
    at org.eclipse.jface.viewers.StructuredViewer.getFilteredChildren(StructuredViewer.java:917)
    at org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:620)
    at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:818)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
    at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:797)
    at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:644)
    at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:768)
    at org.eclipse.jface.viewers.AbstractTreeViewer.handleTreeExpand(AbstractTreeViewer.java:1500)
    at org.eclipse.jface.viewers.TreeViewer.handleTreeExpand(TreeViewer.java:952)
    at org.eclipse.jface.viewers.AbstractTreeViewer$4.treeExpanded(AbstractTreeViewer.java:1511)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:132)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1081)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1066)
    at org.eclipse.swt.widgets.Tree.wmNotifyChild(Tree.java:7612)
    at org.eclipse.swt.widgets.Control.wmNotify(Control.java:5617)
    at org.eclipse.swt.widgets.Composite.wmNotify(Composite.java:1935)
    at org.eclipse.swt.widgets.Control.WM_NOTIFY(Control.java:5169)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4667)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:4977)
    at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
    at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:2443)
    at org.eclipse.swt.widgets.Tree.callWindowProc(Tree.java:1534)
    at org.eclipse.swt.widgets.Tree.WM_LBUTTONDOWN(Tree.java:6482)
    at org.eclipse.swt.widgets.Control.windowProc(Control.java:4647)
    at org.eclipse.swt.widgets.Tree.windowProc(Tree.java:6005)
    at org.eclipse.swt.widgets.Display.windowProc(Display.java:4977)
    at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
    at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2549)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3757)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1113)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:997)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:138)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:610)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:567)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
    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:354)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1450)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1426)




Am 05.06.2013 03:42, schrieb kesselhaus:
Hi,

I have a very simple program, but when I try to espand the binary in the C/C++ Projects Explorer, I get an FetchJob failure.
The details say, NPE.

Kepler RC3
CDT 8.2.0.201305281015

In the Project Settings, I added for the Debug Configuration both the PE Parser and the Elf Parser

--------------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>

void spin(int i, int max)
{
    static const char aspin[] = "|/-\\",*pspin = aspin;
    fprintf(stderr,"[%c] %3d%% %10d\r", *pspin, i*100/max, i);
    pspin = (*pspin) ? pspin+1 : aspin;
}

int main(void) {
    int i, max = 1000;
    printf("!!!Hello World!!!\n"); /* prints !!!Hello World!!! */
    for (i = 0; i <= max; i++)
    {
        spin(i, max);
    }
    return EXIT_SUCCESS;
}
--------------------------------------------------------------------------------------------------------------------

03:41:37 **** Rebuild of configuration Debug for project test_c001 ****
Info: Internal Builder is used for build
gcc --version
gcc (GCC) 4.8.0
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

gcc -O0 -g3 -Wall -c -fmessage-length=0 -o "src\\test_c001.o" "..\\src\\test_c001.c"
gcc -g3 -o test_c001.exe "src\\test_c001.o"

03:41:38 Build Finished (took 1s.473ms)

--------------------------------------------------------------------------------------------------------------------

!ENTRY org.eclipse.core.jobs 4 2 2013-06-05 03:38:08.022
!MESSAGE An internal error occurred during: "FetchJob".
!STACK 0
java.lang.NullPointerException
    at org.eclipse.cdt.utils.debug.dwarf.DwarfReader.processCompileUnit(DwarfReader.java:471)
    at org.eclipse.cdt.utils.debug.dwarf.DwarfReader.processDebugInfoEntry(DwarfReader.java:441)
    at org.eclipse.cdt.utils.debug.dwarf.Dwarf.parseDebugInfoEntry(Dwarf.java:455)
    at org.eclipse.cdt.utils.debug.dwarf.Dwarf.parseDebugInfo(Dwarf.java:387)
    at org.eclipse.cdt.utils.debug.dwarf.Dwarf.parse(Dwarf.java:363)
    at org.eclipse.cdt.utils.debug.dwarf.DwarfReader.getSourceFilesFromDebugInfoSection(DwarfReader.java:386)
    at org.eclipse.cdt.utils.debug.dwarf.DwarfReader.getSourceFiles(DwarfReader.java:364)
    at org.eclipse.cdt.internal.core.model.Binary.addSourceFiles(Binary.java:321)
    at org.eclipse.cdt.internal.core.model.Binary.computeChildren(Binary.java:292)
    at org.eclipse.cdt.internal.core.model.Binary.buildStructure(Binary.java:278)
    at org.eclipse.cdt.internal.core.model.Openable.generateInfos(Openable.java:273)
    at org.eclipse.cdt.internal.core.model.CElement.openWhenClosed(CElement.java:430)
    at org.eclipse.cdt.internal.core.model.CElement.getElementInfo(CElement.java:308)
    at org.eclipse.cdt.internal.core.model.CElement.getElementInfo(CElement.java:298)
    at org.eclipse.cdt.internal.core.model.Parent.getChildren(Parent.java:55)
    at org.eclipse.cdt.internal.ui.CWorkbenchAdapter.getChildren(CWorkbenchAdapter.java:47)
    at org.eclipse.cdt.internal.ui.DeferredCWorkbenchAdapter.fetchDeferredChildren(DeferredCWorkbenchAdapter.java:39)
    at org.eclipse.cdt.internal.ui.util.RemoteTreeContentManager$FetchJob.run(RemoteTreeContentManager.java:85)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)



Am 04.06.2013 18:48, schrieb Mikhail Khodjaiants:
On 04/06/2013 11:24 AM, Maherzia BELAAZI wrote:

I’m using the « PE windows parser » the default suggested Binary parser.

I used it with older CDT version (CDT 8.1.1), and it used to work.

 

Should I change the used parser ?

 

It works fine with "PE Windows Parser" as long as the executable contains debug information. You can check whether the parser is working by expanding the binary element in the Projects view.



_______________________________________________
cdt-dev mailing list
cdt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cdt-dev



_______________________________________________
cdt-dev mailing list
cdt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cdt-dev


Back to the top