Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Debug Platform/Planning"
m (→Workflow) |
|||
Line 32: | Line 32: | ||
*; Instant debugger tooltips : Implement debugger tooltips as "instant debugger tooltips", which appear without waiting for operating system delay (Darin Wright). | *; Instant debugger tooltips : Implement debugger tooltips as "instant debugger tooltips", which appear without waiting for operating system delay (Darin Wright). | ||
*; Tooltip updates : Each time you step, tooltip automatically refreshes the displayed value (Darin Wright). | *; Tooltip updates : Each time you step, tooltip automatically refreshes the displayed value (Darin Wright). | ||
− | *; In-line expressions editing : In the Expressions view, allow user to click or double-click to add or edit expressions in-line, without opening a dialog (requested by | + | *; In-line expressions editing : In the Expressions view, allow user to click or double-click to add or edit expressions in-line, without opening a dialog (requested by Mike Morearty). |
* ''Breakpoints presentation'' | * ''Breakpoints presentation'' | ||
*; [http://bugs.eclipse.org/238954 238954] : Decorate breakpoints according to active debug context. | *; [http://bugs.eclipse.org/238954 238954] : Decorate breakpoints according to active debug context. |
Revision as of 20:44, 20 August 2008
This page is gathering place of ideas for the future evolution of the Eclipse debug platform (3.*, and e4).
There will be a phone meeting held at 11AM CST (12PM EST, 9AM PST) on Thursday, August 21st, 2008 to gather and dicuss these ideas. Please add your ideas here and join the meeting to discuss:
- Toll-free dial-in (North America): 1-866-245-5059
- Global toll free: 800-4444-1010
- Conference ID: 1696709
Contents
Debug Platform 3.5 and 3.*
Modularity
- Asynchronous viewer framework
- 161435
- Contribute asynchronous viewer to JFace.
- 242489
- Create a virtual viewer implementation for use in tests, debug search, and a view-less active context provider.
- DSF View Model implementation for standard debug model
- Prototype a standard debug model/flexible hierarchy integration using DSF View Model (Pawel Piech).
Platform
- Spawner
- Contribute process "Spawner" from CDT to platform, to support process IDs and system signals (Darin Wright).
- 212316
- Make it easier to create different breakpoint types from the same editor.
- 213074
- Make run to line adapter async.
- 229219
- Allow command framework handlers easy access to active debug context.
- 175538
- Allow plug-ins to extend/modify/cancel launches.
- CDT breakpoint actions
- Move breakpoint actions from CDT to the platform (Ken Ryall).
- Launch configurations in EFS
- Support EFS (external file system) for launch configuration persistence (Darin Wright).
Workflow
- Debugging without the debug view or debug perspective
- Active debug context switcher
- Create a lightweight mechanism for switching and reporting the active debug context (Pawel Piech).
- Debug toolbar
- Add a top-level toolbar for Debug actions (Pawel Piech).
- Debug dashboard
- Create a lightweight variables view or "debug dashboard" (requested by ?).
- Debugger tooltip enhancements
- Instant debugger tooltips
- Implement debugger tooltips as "instant debugger tooltips", which appear without waiting for operating system delay (Darin Wright).
- Tooltip updates
- Each time you step, tooltip automatically refreshes the displayed value (Darin Wright).
- In-line expressions editing
- In the Expressions view, allow user to click or double-click to add or edit expressions in-line, without opening a dialog (requested by Mike Morearty).
- Breakpoints presentation
- Multiple-context debugging
- Debug working sets
- Implement a mechanism to let the user group a sub-set of debug contexts, and then use this sub-set to drive content of debugger views. A color, label, and a decorator could be used to identify the working set.
- Multiple instances of debugger views
- Allow user to create multiple instances of Variables, Registers and other debugger views. To make this feature useful, also allow the user to select the input debug context for the views.
- Debugging with multiple editors visible
- Allow debugger to manage the editor area to display multiple debug sessions simultaneously.
Reliability
- Performance tests
- Create more meaningful performance tests and backport to 3.4
- Viewer simulator
- Create a framework based on the virtual viewer that simulates the common debugger views and validates debug model's content providers. (Pawel Piech)
Debug Platform e4
Modularity
- Services
- Use services instead of singletons (launch manager, expression manager...)
- Launch Framework
- Separate launching into a new component, that can be used without debug
- DSF
- Moving forward what happens to the standard debug model? DSF?
Platform
- Improve launch framework
- Launch APIs
- Consolidate/simplify launching APIs (mixed mode, launch shortcuts, contextual launch)
- Decouple launch configurations
- Should we continue to use launch configurations, or consider an architecture that would allow aspects of a launch be used more easily to compose different types of launch configurations (e.g. JRE, Source lookup...)
- How can we make the UI for a launch aspect more reuseable?
- External tools
- Merge external tools with run/debug
- Multi-launch
- Support for multi-launch
- Get rid of StreamsProxy
- Provide direct access to a process's input/output streams (no need for StreamsProxy)
- Launch configuration namespaces
- Namespace for launch configurations should not be flat