[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [cdt-debug-dev] Draft plan
|
+1 from me, the plan looks good.
Thomas
On Wed, 28 Aug 2002, Sebastien Marineau wrote:
> Hi all,
>
> here's the draft plan for the debugger/launcher components.
> The plan is split into 3 major "releases". The first is in
> october, as the first, working prototype implementation, the
> second is targetted for march 2003, and the third for august 2003.
>
> ** October 2002 **
>
> The focus is on creating a first working prototype of the CDT debugger,
> that works with a gdb/mi backend. The debugger includes standard
> functionality such as source file integration, stepping, variables,
> etc. as well as C-specific views such as registers, assembly and memory.
> It also includes an initial version of the C Debug Interface (CDI)
> that is used to programmatically control the CDT debugger.
>
>
> ** March 2003 **
>
> Based on the experience and feedback gathered with the october
> release, debugged features will be refined and finalized. The goal
> is also to finalize the CDI interfaces. Some features are planned,
> such as scripting/playback, tracepoints, a gdb prompt and C++ name
> demangling.
>
> Emphasis will also be placed on developing regression tests for the
> debugger components.
>
> ** August 2003 **
>
> Feature set for this will be determined by the feedback and direction
> that the CDT takes.
>
>
>
> ** Detailed work items for October 2002 **
>
> CDT Debug
>
> Supported platforms:
> - Linux w/gdb 5.2.1
> - QNX w/gdb 5.2.1
> - Maybe windows with cygwin and gdb 5.2.1 (need someone to take
> ownership)
>
> Basic debug functionality
> - step
> - source
> - variables
>
> CDI
> - Draft of debug interfaces
>
> Breakpoints/Watchpoints
> - Add within C editor.
> - Enable/Disable/Remove within view and C editor.
> - Properties within view and C editor.
> - Support setting/changing breakpoints at anytime during execution.
>
> If time/resources permits;
> · Thread conditional breakpoints.
> · Outliner control of setting breakpoint on functions.
> · Assembly editor with breakpoint on address
>
> Variables
> - Viewing of variables (base type).
> - Viewing values in different formats.
> - Pointer type/Array expansion.
> - Changing values.
> If time permits;
> · Cast to type.
> · Expression evaluation.
>
> Source Management
> - Basic source lookup in project and referenced projects.
> If time permits;
> · Fallback to assembly.
>
> Register View
> - Show all registers.
> - View values in different format.
> If time permits;
> · Support creation of custom register sets.
>
> Memory View
> - Basic hex dump.
>
> Preferences/Properties
> - Basic UI preferences for Debug views (colors/formats/ others?).
> If time permits:
> · Properties of target to change various attributes at runtime
> (ie shared lib search paths).
>
> Editor Support
> - Add hover support in C editor.
>
> GDB/MI
>
> Add Gdb launch options:
> - gdb path.
> - Shared lib search path.
>
> CDT Launching
>
> - Attach to Process.
> - Corefile support.
> - Allow extensibility to contribute own lauch parameters
>
>
> One area that is lacking is user documentation, due to resourcing
> constraints.
>
> ====================================================================
>
> Please review and comment on the plan. Also remember that if there's some
> feature that you'd like to see added, you help would be very welcome!
>
> The CDT team
> _______________________________________________
> cdt-debug-dev mailing list
> cdt-debug-dev@xxxxxxxxxxx
> http://dev.eclipse.org/mailman/listinfo/cdt-debug-dev
>
-------------------------------------------------------------
Thomas (toe-mah) Fletcher QNX Software Systems
thomasf@xxxxxxx OS Technology Developer
(613)-591-0931 http://www.qnx.com/