Community
Participate
Working Groups
Eclipse Build ID: I20070625-1500 CDT build : 4.0.1.20070917100 Steps To Reproduce: 1.Launch workspace 2. 3. More information: I do get a NPE sometimes when I launch my workspace. I do not get the error Message box however. The NPE does not occur each time; it occurs mostly when I click on a project just after launching my workspace and that some background initialisation is being done. The whole freezes for 2,3 secs and then goes onI don't have any idea how to reproduce it intentionally. Hope the Stack trace helps you. Below is the stack trace for the NPE I get java.lang.NullPointerException at org.eclipse.cdt.core.settings.model.util.PathEntryTranslator.collectEntries(PathEntryTranslator.java:2516) at org.eclipse.cdt.core.settings.model.util.PathEntryTranslator.access$11(PathEntryTranslator.java:2515) at org.eclipse.cdt.core.settings.model.util.PathEntryTranslator$2.visit(PathEntryTranslator.java:2503) at org.eclipse.cdt.core.settings.model.util.PathSettingsContainer.doAccept(PathSettingsContainer.java:514) at org.eclipse.cdt.core.settings.model.util.PathSettingsContainer.accept(PathSettingsContainer.java:510) at org.eclipse.cdt.core.settings.model.util.PathEntryTranslator.collectEntries(PathEntryTranslator.java:2496) at org.eclipse.cdt.internal.core.settings.model.ConfigBasedPathEntryStore.getEntries(ConfigBasedPathEntryStore.java:223) at org.eclipse.cdt.internal.core.settings.model.ConfigBasedPathEntryStore.getRawPathEntries(ConfigBasedPathEntryStore.java:105) at org.eclipse.cdt.internal.core.model.PathEntryStoreProxy.getRawPathEntries(PathEntryStoreProxy.java:93) at org.eclipse.cdt.internal.core.model.PathEntryManager.getRawPathEntries(PathEntryManager.java:620) at org.eclipse.cdt.internal.core.model.PathEntryManager.getResolvedPathEntries(PathEntryManager.java:520) at org.eclipse.cdt.internal.core.model.PathEntryManager.getResolvedPathEntries(PathEntryManager.java:504) at org.eclipse.cdt.internal.core.model.PathEntryManager.getResolvedPathEntries(PathEntryManager.java:491) at org.eclipse.cdt.internal.core.model.PathEntryStoreChangedOperation.executeOperation(PathEntryStoreChangedOperation.java:39) at org.eclipse.cdt.internal.core.model.CModelOperation.execute(CModelOperation.java:342) at org.eclipse.cdt.internal.core.model.CModelOperation.run(CModelOperation.java:607) at org.eclipse.cdt.internal.core.model.CModelOperation.runOperation(CModelOperation.java:635) at org.eclipse.cdt.internal.core.model.PathEntryManager.pathEntryStoreChanged(PathEntryManager.java:1289) at org.eclipse.cdt.internal.core.model.PathEntryStoreProxy.notifyListeners(PathEntryStoreProxy.java:65) at org.eclipse.cdt.internal.core.model.PathEntryStoreProxy.fireContentChangedEvent(PathEntryStoreProxy.java:58) at org.eclipse.cdt.internal.core.model.PathEntryStoreProxy.postProcessProviderChange(PathEntryStoreProxy.java:133) at org.eclipse.cdt.internal.core.settings.model.AbstractCExtensionProxy.checkUpdateProvider(AbstractCExtensionProxy.java:121) at org.eclipse.cdt.internal.core.settings.model.AbstractCExtensionProxy.providerRequested(AbstractCExtensionProxy.java:38) at org.eclipse.cdt.internal.core.model.PathEntryStoreProxy.getRawPathEntries(PathEntryStoreProxy.java:92) at org.eclipse.cdt.internal.core.model.PathEntryManager.getRawPathEntries(PathEntryManager.java:620) at org.eclipse.cdt.internal.core.model.PathEntryManager.getResolvedPathEntries(PathEntryManager.java:520) at org.eclipse.cdt.internal.core.model.PathEntryManager.getResolvedPathEntries(PathEntryManager.java:504) at org.eclipse.cdt.internal.core.model.PathEntryManager.getResolvedPathEntries(PathEntryManager.java:491) at org.eclipse.cdt.core.model.CoreModel.getResolvedPathEntries(CoreModel.java:942) at org.eclipse.cdt.internal.core.model.CProject.getResolvedPathEntries(CProject.java:402) at org.eclipse.cdt.internal.core.model.CProject.getOutputEntries(CProject.java:520) at org.eclipse.cdt.internal.core.model.CProject.isOnOutputEntry(CProject.java:557) at org.eclipse.cdt.internal.core.model.CModelManager.create(CModelManager.java:328) at org.eclipse.cdt.internal.core.model.CModelManager.create(CModelManager.java:235) at org.eclipse.cdt.internal.core.model.DeltaProcessor.createElement(DeltaProcessor.java:93) at org.eclipse.cdt.internal.core.model.DeltaProcessor.traverseDelta(DeltaProcessor.java:459) at org.eclipse.cdt.internal.core.model.DeltaProcessor.traverseDelta(DeltaProcessor.java:480) at org.eclipse.cdt.internal.core.model.DeltaProcessor.traverseDelta(DeltaProcessor.java:480) at org.eclipse.cdt.internal.core.model.DeltaProcessor.traverseDelta(DeltaProcessor.java:480) at org.eclipse.cdt.internal.core.model.DeltaProcessor.processResourceDelta(DeltaProcessor.java:440) at org.eclipse.cdt.internal.core.model.CModelManager.resourceChanged(CModelManager.java:783) at org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:282) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37) at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:276) at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:148) at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:311) at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1018) at org.eclipse.core.internal.resources.Resource.refreshLocal(Resource.java:1433) at buildProcess.core.internal.cdtLink.CDTMakefileGenerator.initialize(CDTMakefileGenerator.java:123) at org.eclipse.cdt.managedbuilder.internal.core.Builder.getDefaultBuildPath(Builder.java:1755) at org.eclipse.cdt.managedbuilder.internal.core.Builder.getBuildPath(Builder.java:1723) at org.eclipse.cdt.managedbuilder.internal.dataprovider.BuildBuildData.getBuilderCWD(BuildBuildData.java:34) at org.eclipse.cdt.core.settings.model.extension.impl.CDefaultBuildData.copySettingsFrom(CDefaultBuildData.java:54) at org.eclipse.cdt.internal.core.settings.model.CBuildSettingCache.<init>(CBuildSettingCache.java:43) at org.eclipse.cdt.internal.core.settings.model.CConfigurationDescriptionCache.copyBuildData(CConfigurationDescriptionCache.java:194) at org.eclipse.cdt.core.settings.model.extension.impl.CDefaultConfigurationData.copySettingsFrom(CDefaultConfigurationData.java:106) at org.eclipse.cdt.internal.core.settings.model.CConfigurationDescriptionCache.loadData(CConfigurationDescriptionCache.java:99) at org.eclipse.cdt.internal.core.settings.model.CProjectDescription.loadDatas(CProjectDescription.java:194) at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.loadProjectDescription(CProjectDescriptionManager.java:1037) at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:538) at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:514) at org.eclipse.cdt.internal.core.settings.model.CProjectDescriptionManager.getProjectDescription(CProjectDescriptionManager.java:506) at org.eclipse.cdt.internal.core.pdom.PDOMManager.isFullyCreated(PDOMManager.java:668) at org.eclipse.cdt.internal.core.pdom.PDOMManager.access$0(PDOMManager.java:667) at org.eclipse.cdt.internal.core.pdom.PDOMManager$3.run(PDOMManager.java:629) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) Makefile Generator()