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.
  • 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.
  • Disassembly
    • Sub project work to be delivered as part of CDT.
  • Multi-Context
    • Sub project work to be delivered as part of Eclipse SDK.

Table of Contents

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

Table of Contents

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
  • Platform SDK 3.4.1
  • EMF
Traditional Memory Rendering 1.1
  • Platform SDK 3.4.1
DSF SDK 1.1
  • Platform SDK 3.4.1
  • CDT 5.0.1
GDB Debugger 1.1
  • Platform SDK 3.4.1
  • CDT 5.0
  • DSF SDK 1.1
GDB Launch 1.1
  • Platform SDK 3.4.1
  • CDT 5.0
  • DSF SDK 1.1
  • GDB Debugger 1.1

Internationalization

Table of Contents

Compatibility with Previous Releases

Table of Contents

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)

Table of Contents