Bug 61684 - debug plugins activated all the time
Summary: debug plugins activated all the time
Status: RESOLVED DUPLICATE of bug 27460
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Debug (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Jared Burns CLA
QA Contact:
URL:
Whiteboard:
Keywords: performance
Depends on:
Blocks:
 
Reported: 2004-05-10 22:46 EDT by Jeff McAffer CLA
Modified: 2004-05-31 14:29 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jeff McAffer CLA 2004-05-10 22:46:21 EDT
I started a new i0505, closed the intro page and the intro view and exited.  
started again and looked at the list of plugins acivated. 
org.eclipse.ui.externalviews, org.eclipse.debug.ui and org.eclipse.debug.core 
were all activated but it is unclear why.  Below are the stack 
traces for their activation. 

I recall something from days gone by related to the toolbar button creation or 
some such but surely there is a mechanism for doing what is needed without 
activation of three plugins and loading 50+ classes taking at least 110ms.  
Note also that this all occurs in mainline startup.  That is, before the UI 
loop starts and the user can work.  As such, its elimination is important.

Activating plugin: org.eclipse.debug.ui
Plugin activation stack:
	org.eclipse.debug.ui
Class loading stack:
	org.eclipse.debug.ui.actions.AbstractLaunchToolbarAction
	org.eclipse.ui.externaltools.internal.menu.ExternalToolMenuDelegate
Stack trace:
java.lang.Throwable
	at org.eclipse.osgi.framework.stats.StatsManager.traceActivate
(StatsManager.java:149)
	at org.eclipse.osgi.framework.stats.StatsManager.startActivation
(StatsManager.java:125)
	at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker
(BundleHost.java:394)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:298)
	at org.eclipse.core.runtime.adaptor.EclipseClassLoader.findLocalClass
(EclipseClassLoader.java:110)
	at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass
(BundleLoader.java:368)
	at org.eclipse.osgi.framework.internal.core.BundleLoader.requireClass
(BundleLoader.java:333)
	at 
org.eclipse.osgi.framework.internal.core.BundleLoader.findRequiredClass
(BundleLoader.java:911)
	at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass
(BundleLoader.java:396)
	at org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass
(AbstractClassLoader.java:93)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
	at java.lang.ClassLoader.defineClass0(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
	at 
org.eclipse.osgi.framework.internal.defaultadaptor.DefaultClassLoader.defineClas
s(DefaultClassLoader.java:292)
	at org.eclipse.core.runtime.adaptor.EclipseClassLoader.defineClass
(EclipseClassLoader.java:203)
	at 
org.eclipse.osgi.framework.internal.defaultadaptor.DefaultClassLoader.findClassI
mpl(DefaultClassLoader.java:281)
	at 
org.eclipse.osgi.framework.internal.defaultadaptor.DefaultClassLoader.findClass
(DefaultClassLoader.java:172)
	at 
org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.findLocalClass
(AbstractClassLoader.java:220)
	at org.eclipse.core.runtime.adaptor.EclipseClassLoader.findLocalClass
(EclipseClassLoader.java:115)
	at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass
(BundleLoader.java:368)
	at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass
(BundleLoader.java:399)
	at org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass
(AbstractClassLoader.java:93)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
	at org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass
(BundleLoader.java:304)
	at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass
(BundleHost.java:336)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass
(AbstractBundle.java:1315)
	at 
org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtensio
n(ConfigurationElement.java:131)
	at 
org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtensio
n(ConfigurationElement.java:124)
	at 
org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtensio
n(ConfigurationElement.java:113)
	at org.eclipse.ui.internal.WorkbenchPlugin$1.run
(WorkbenchPlugin.java:196)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84)
	at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
(WorkbenchPlugin.java:193)
	at org.eclipse.ui.internal.PluginAction.createDelegate
(PluginAction.java:114)
	at org.eclipse.ui.internal.WWinPluginPulldown.getPulldownDelegate
(WWinPluginPulldown.java:76)
	at org.eclipse.ui.internal.WWinPluginPulldown$MenuProxy.getMenu
(WWinPluginPulldown.java:35)
	at org.eclipse.jface.action.ActionContributionItem.fill
(ActionContributionItem.java:324)
	at org.eclipse.jface.action.SubContributionItem.fill
(SubContributionItem.java:58)
	at org.eclipse.jface.action.MenuManager.update(MenuManager.java:603)
	at org.eclipse.jface.action.MenuManager.update(MenuManager.java:525)
	at org.eclipse.jface.action.MenuManager.fill(MenuManager.java:233)
	at org.eclipse.jface.action.SubContributionItem.fill
(SubContributionItem.java:58)
	at org.eclipse.jface.action.MenuManager.update(MenuManager.java:603)
	at org.eclipse.jface.action.MenuManager.updateAll(MenuManager.java:697)
	at org.eclipse.ui.internal.WorkbenchWindow.updateActionBars
(WorkbenchWindow.java:2061)
	at org.eclipse.ui.internal.WorkbenchWindow.updateActionSets
(WorkbenchWindow.java:2083)
	at org.eclipse.ui.internal.WorkbenchWindow$6.run
(WorkbenchWindow.java:1891)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84)
	at org.eclipse.ui.internal.WorkbenchWindow.setActivePage
(WorkbenchWindow.java:1866)
	at org.eclipse.ui.internal.WorkbenchWindow.restoreState
(WorkbenchWindow.java:1435)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1206)
	at org.eclipse.ui.internal.Workbench.access$10(Workbench.java:1173)
	at org.eclipse.ui.internal.Workbench$13.run(Workbench.java:1084)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:607)
	at org.eclipse.core.runtime.Platform.run(Platform.java:668)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1017)
	at org.eclipse.ui.internal.WorkbenchConfigurer.restoreState
(WorkbenchConfigurer.java:167)
	at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
(WorkbenchAdvisor.java:648)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:807)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1301)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:243)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:140)
	at org.eclipse.ui.internal.ide.IDEApplication.run
(IDEApplication.java:90)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run
(PlatformActivator.java:298)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:249)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:126)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:269)
	at org.eclipse.core.launcher.Main.run(Main.java:722)
	at org.eclipse.core.launcher.Main.main(Main.java:706)



Activating plugin: org.eclipse.debug.core
Plugin activation stack:
	org.eclipse.debug.core
	org.eclipse.debug.ui
Class loading stack:
	org.eclipse.debug.core.ILaunchListener
	org.eclipse.debug.internal.ui.DebugUIPlugin
	org.eclipse.debug.ui.actions.AbstractLaunchToolbarAction
	org.eclipse.ui.externaltools.internal.menu.ExternalToolMenuDelegate
Stack trace:
java.lang.Throwable
	at org.eclipse.osgi.framework.stats.StatsManager.traceActivate
(StatsManager.java:149)
	at org.eclipse.osgi.framework.stats.StatsManager.startActivation
(StatsManager.java:125)
	at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker
(BundleHost.java:394)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:298)
	at org.eclipse.core.runtime.adaptor.EclipseClassLoader.findLocalClass
(EclipseClassLoader.java:110)
	at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass
(BundleLoader.java:368)
	at org.eclipse.osgi.framework.internal.core.BundleLoader.requireClass
(BundleLoader.java:333)
	at 
org.eclipse.osgi.framework.internal.core.BundleLoader.findRequiredClass
(BundleLoader.java:911)
	at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass
(BundleLoader.java:396)
	at org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass
(AbstractClassLoader.java:93)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
	at java.lang.ClassLoader.defineClass0(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
	at 
org.eclipse.osgi.framework.internal.defaultadaptor.DefaultClassLoader.defineClas
s(DefaultClassLoader.java:292)
	at org.eclipse.core.runtime.adaptor.EclipseClassLoader.defineClass
(EclipseClassLoader.java:203)
	at 
org.eclipse.osgi.framework.internal.defaultadaptor.DefaultClassLoader.findClassI
mpl(DefaultClassLoader.java:281)
	at 
org.eclipse.osgi.framework.internal.defaultadaptor.DefaultClassLoader.findClass
(DefaultClassLoader.java:172)
	at 
org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.findLocalClass
(AbstractClassLoader.java:220)
	at org.eclipse.core.runtime.adaptor.EclipseClassLoader.findLocalClass
(EclipseClassLoader.java:74)
	at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass
(BundleLoader.java:368)
	at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass
(BundleLoader.java:399)
	at org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass
(AbstractClassLoader.java:93)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
	at org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass
(BundleLoader.java:304)
	at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass
(BundleHost.java:336)
	at 
org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator
(AbstractBundle.java:151)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start
(BundleContextImpl.java:933)
	at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker
(BundleHost.java:415)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:298)
	at org.eclipse.core.runtime.adaptor.EclipseClassLoader.findLocalClass
(EclipseClassLoader.java:110)
	at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass
(BundleLoader.java:368)
	at org.eclipse.osgi.framework.internal.core.BundleLoader.requireClass
(BundleLoader.java:333)
	at 
org.eclipse.osgi.framework.internal.core.BundleLoader.findRequiredClass
(BundleLoader.java:911)
	at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass
(BundleLoader.java:396)
	at org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass
(AbstractClassLoader.java:93)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
	at java.lang.ClassLoader.defineClass0(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
	at 
org.eclipse.osgi.framework.internal.defaultadaptor.DefaultClassLoader.defineClas
s(DefaultClassLoader.java:292)
	at org.eclipse.core.runtime.adaptor.EclipseClassLoader.defineClass
(EclipseClassLoader.java:203)
	at 
org.eclipse.osgi.framework.internal.defaultadaptor.DefaultClassLoader.findClassI
mpl(DefaultClassLoader.java:281)
	at 
org.eclipse.osgi.framework.internal.defaultadaptor.DefaultClassLoader.findClass
(DefaultClassLoader.java:172)
	at 
org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.findLocalClass
(AbstractClassLoader.java:220)
	at org.eclipse.core.runtime.adaptor.EclipseClassLoader.findLocalClass
(EclipseClassLoader.java:115)
	at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass
(BundleLoader.java:368)
	at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass
(BundleLoader.java:399)
	at org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass
(AbstractClassLoader.java:93)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
	at org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass
(BundleLoader.java:304)
	at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass
(BundleHost.java:336)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass
(AbstractBundle.java:1315)
	at 
org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtensio
n(ConfigurationElement.java:131)
	at 
org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtensio
n(ConfigurationElement.java:124)
	at 
org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtensio
n(ConfigurationElement.java:113)
	at org.eclipse.ui.internal.WorkbenchPlugin$1.run
(WorkbenchPlugin.java:196)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84)
	at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
(WorkbenchPlugin.java:193)
	at org.eclipse.ui.internal.PluginAction.createDelegate
(PluginAction.java:114)
	at org.eclipse.ui.internal.WWinPluginPulldown.getPulldownDelegate
(WWinPluginPulldown.java:76)
	at org.eclipse.ui.internal.WWinPluginPulldown$MenuProxy.getMenu
(WWinPluginPulldown.java:35)
	at org.eclipse.jface.action.ActionContributionItem.fill
(ActionContributionItem.java:324)
	at org.eclipse.jface.action.SubContributionItem.fill
(SubContributionItem.java:58)
	at org.eclipse.jface.action.MenuManager.update(MenuManager.java:603)
	at org.eclipse.jface.action.MenuManager.update(MenuManager.java:525)
	at org.eclipse.jface.action.MenuManager.fill(MenuManager.java:233)
	at org.eclipse.jface.action.SubContributionItem.fill
(SubContributionItem.java:58)
	at org.eclipse.jface.action.MenuManager.update(MenuManager.java:603)
	at org.eclipse.jface.action.MenuManager.updateAll(MenuManager.java:697)
	at org.eclipse.ui.internal.WorkbenchWindow.updateActionBars
(WorkbenchWindow.java:2061)
	at org.eclipse.ui.internal.WorkbenchWindow.updateActionSets
(WorkbenchWindow.java:2083)
	at org.eclipse.ui.internal.WorkbenchWindow$6.run
(WorkbenchWindow.java:1891)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84)
	at org.eclipse.ui.internal.WorkbenchWindow.setActivePage
(WorkbenchWindow.java:1866)
	at org.eclipse.ui.internal.WorkbenchWindow.restoreState
(WorkbenchWindow.java:1435)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1206)
	at org.eclipse.ui.internal.Workbench.access$10(Workbench.java:1173)
	at org.eclipse.ui.internal.Workbench$13.run(Workbench.java:1084)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:607)
	at org.eclipse.core.runtime.Platform.run(Platform.java:668)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1017)
	at org.eclipse.ui.internal.WorkbenchConfigurer.restoreState
(WorkbenchConfigurer.java:167)
	at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
(WorkbenchAdvisor.java:648)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:807)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1301)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:243)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:140)
	at org.eclipse.ui.internal.ide.IDEApplication.run
(IDEApplication.java:90)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run
(PlatformActivator.java:298)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:249)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:126)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:269)
	at org.eclipse.core.launcher.Main.run(Main.java:722)
	at org.eclipse.core.launcher.Main.main(Main.java:706)


Activating plugin: org.eclipse.ui.externaltools
Plugin activation stack:
	org.eclipse.ui.externaltools
Class loading stack:
	org.eclipse.ui.externaltools.internal.menu.ExternalToolMenuDelegate
Stack trace:
java.lang.Throwable
	at org.eclipse.osgi.framework.stats.StatsManager.traceActivate
(StatsManager.java:149)
	at org.eclipse.osgi.framework.stats.StatsManager.startActivation
(StatsManager.java:125)
	at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker
(BundleHost.java:394)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.start
(AbstractBundle.java:298)
	at org.eclipse.core.runtime.adaptor.EclipseClassLoader.findLocalClass
(EclipseClassLoader.java:110)
	at org.eclipse.osgi.framework.internal.core.BundleLoader.findLocalClass
(BundleLoader.java:368)
	at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass
(BundleLoader.java:399)
	at org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass
(AbstractClassLoader.java:93)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
	at org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass
(BundleLoader.java:304)
	at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass
(BundleHost.java:336)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass
(AbstractBundle.java:1315)
	at 
org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtensio
n(ConfigurationElement.java:131)
	at 
org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtensio
n(ConfigurationElement.java:124)
	at 
org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtensio
n(ConfigurationElement.java:113)
	at org.eclipse.ui.internal.WorkbenchPlugin$1.run
(WorkbenchPlugin.java:196)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84)
	at org.eclipse.ui.internal.WorkbenchPlugin.createExtension
(WorkbenchPlugin.java:193)
	at org.eclipse.ui.internal.PluginAction.createDelegate
(PluginAction.java:114)
	at org.eclipse.ui.internal.WWinPluginPulldown.getPulldownDelegate
(WWinPluginPulldown.java:76)
	at org.eclipse.ui.internal.WWinPluginPulldown$MenuProxy.getMenu
(WWinPluginPulldown.java:35)
	at org.eclipse.jface.action.ActionContributionItem.fill
(ActionContributionItem.java:324)
	at org.eclipse.jface.action.SubContributionItem.fill
(SubContributionItem.java:58)
	at org.eclipse.jface.action.MenuManager.update(MenuManager.java:603)
	at org.eclipse.jface.action.MenuManager.update(MenuManager.java:525)
	at org.eclipse.jface.action.MenuManager.fill(MenuManager.java:233)
	at org.eclipse.jface.action.SubContributionItem.fill
(SubContributionItem.java:58)
	at org.eclipse.jface.action.MenuManager.update(MenuManager.java:603)
	at org.eclipse.jface.action.MenuManager.updateAll(MenuManager.java:697)
	at org.eclipse.ui.internal.WorkbenchWindow.updateActionBars
(WorkbenchWindow.java:2061)
	at org.eclipse.ui.internal.WorkbenchWindow.updateActionSets
(WorkbenchWindow.java:2083)
	at org.eclipse.ui.internal.WorkbenchWindow$6.run
(WorkbenchWindow.java:1891)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84)
	at org.eclipse.ui.internal.WorkbenchWindow.setActivePage
(WorkbenchWindow.java:1866)
	at org.eclipse.ui.internal.WorkbenchWindow.restoreState
(WorkbenchWindow.java:1435)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1206)
	at org.eclipse.ui.internal.Workbench.access$10(Workbench.java:1173)
	at org.eclipse.ui.internal.Workbench$13.run(Workbench.java:1084)
	at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:607)
	at org.eclipse.core.runtime.Platform.run(Platform.java:668)
	at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1017)
	at org.eclipse.ui.internal.WorkbenchConfigurer.restoreState
(WorkbenchConfigurer.java:167)
	at org.eclipse.ui.application.WorkbenchAdvisor.openWindows
(WorkbenchAdvisor.java:648)
	at org.eclipse.ui.internal.Workbench.init(Workbench.java:807)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1301)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench
(Workbench.java:243)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:140)
	at org.eclipse.ui.internal.ide.IDEApplication.run
(IDEApplication.java:90)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run
(PlatformActivator.java:298)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:249)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run
(EclipseStarter.java:126)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:269)
	at org.eclipse.core.launcher.Main.run(Main.java:722)
	at org.eclipse.core.launcher.Main.main(Main.java:706)
Comment 1 Darin Wright CLA 2004-05-10 22:52:12 EDT
This is the same problem as always - the drop down menus get populated, which 
loads the debug plugins.
Comment 2 Jeff McAffer CLA 2004-05-10 23:04:42 EDT
Right. There is that issue which should be addressed but I suspect that you 
could do whatever it is you need to in fewer than 3 plugins, 50+ classes and 
110+ms.  
Comment 3 Darin Wright CLA 2004-05-17 10:52:58 EDT

*** This bug has been marked as a duplicate of 27460 ***
Comment 4 Jeff McAffer CLA 2004-05-17 14:21:54 EDT
Yes and no.  The base cause is indeed a duplicate however, Debug and friends 
could, I suspect, do alot less work on startup especially if you are just doing 
whatever youhave to do to do nothing in the UI.

I believe this should be addressed in 3.0.
Comment 5 Darin Wright CLA 2004-05-19 17:22:38 EDT
Will investigate for RC1, but not sure we can do much.
Comment 6 Darin Wright CLA 2004-05-26 15:50:57 EDT
Jared, please investigate if there is anthing we can do to improve the startup 
of the debug plug-ins.
Comment 7 Darin Wright CLA 2004-05-28 11:00:11 EDT
Continue to investigate in RC2
Comment 8 Darin Wright CLA 2004-05-31 14:29:02 EDT
In an empty workspace, opening the resource perspective loads 49 debug classes 
in about 60ms. There is little we can do about this without a large 
restructuring of our code (for a small gain). The root of the problem is bug 
27460 - which would be a much more logical place to fix the problem. Marking 
as a dup - we don't plan to change anything in debug to address this problem.

*** This bug has been marked as a duplicate of 27460 ***