Project Plan For Device Debugging, version 1.1
Introduction
The primary goal of this release is to deliver additional features to the DSF framework and to add support for non-stop and multi-process debugging in the upcoming GDB debugger release.
Release Deliverables
- SPIRIT
- IPXACT Editor & Checker (downloadable)
- Memory
- Traditional Memory Rendering (downloadable)
- DSF
- DSF SDK (downloadable)
- Service and concurrency APIs, base implementations, and utilities
- Debugger services' interface definitions
- Implementation of Platform and CDT APIs to populate debugger views with data from DSF debugger services.
- DSF SDK (downloadable)
- GDB/MI
- GDB Debugger (downloadable)
- Base classes for a debugger implementation based on generic GDB/MI protocol back end.
- Debugger implementation based on GNU GDB back end.
- GDB Launch (downloadable)
- Launch configurations for the GDB debugger.
- GDB Debugger (downloadable)
- Disassembly
- Sub project work to be delivered as part of CDT.
- Multi-Context
- Sub project work to be delivered as part of Eclipse SDK.
Release Milestones
Since this is an off-train release and all dependencies come from Ganymede release, we can pick the milestone dates as we see fit.
M1 | 7/17/2008 | |
M2 | 8/29/2008 |
Milestone with quality targets.
|
M3 | 10/10/2008 |
API freeze
|
M4 | 11/7/2008 |
Feature freeze
|
RC1 | 11/14/2008 | |
RC2 | 11/21/2008 | |
1.1 | 11/28/2008 |
Target Environments
Most of DD deliverables do not have any platform-dependent components, which means that they are supported on all platforms that their dependencies are supported on. Exceptions are listed here:
Deliverable | Reference Platforms |
GDB/MI | Linux - x86 |
Components of DD project depend on other features. This dable describes these dependencies:
Dependencies | |
IPXACT Editor & Checker 1.0 |
|
Traditional Memory Rendering 1.1 |
|
DSF SDK 1.1 |
|
GDB Debugger 1.1 |
|
GDB Launch 1.1 |
|
Internationalization
Compatibility with Previous Releases
Themes and Priorities
Finalize DD provisional APIs
Additional DSF UI features
-
Committed
- [debug view] Displayaing suspended threads only [160042] (target milestone: ---)
- [debug view] Argument information in stack frame labels [160044] (target milestone: ---)
- [Update policy] Add a time-delayed update policy for variables views. [206933] (target milestone: ---)
- [variables][cdi] Variables view should show globals (or should it?) [219040] (target milestone: ---)
- [variables][cdi] Variables view should use icons to represent types. [219202] (target milestone: ---)
- [variables][cdi] Variables view should allow variables to be cast to a type. [219203] (target milestone: ---)
- [variables view][cdi] Ehance variables view for feature parity with CDT. [237560] (target milestone: 1.1)
- [debug view] Retrieving limited # of stack frames. [160041]
(target milestone: 1.1 M1) - [run control][debug view][source lookup] When stepping fast (holding down F5 key) the IP in editor does not keep up. [214386]
(target milestone: 1.1 M2) - [source lookup] Optimize source lookup. [241133]
(target milestone: 1.1 M2) - [update policy][debug view] Add manual refresh mode for thread list in debug view. [202649]
(target milestone: 1.1 M1) - [update policy] Allow setting update policy for each layout node. [202555]
(target milestone: 1.0 M5)
Support for new GDB features
-
Committed
- [multi-process] Support for multiple inferior processes [237308] (target milestone: ---)
- [processes] [multi-process] Implement a GDB service for IProcesses [239050] (target milestone: 1.1 M1)
- [multi-process] Support for multi-process in the IProcesses service [240507] (target milestone: ---)
- [non-stop] Add support for non-stop multi-threaded debugging in GDB. [237556]
(target milestone: 1.1) - [multi-process] GDBControlDMContext should be adapted for multi-process [241317]
(target milestone: 1.1 M3)