Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-dev] Draft plan

> 
> Hi all,
> 

+1 debug

For the October 2002, debugger/launcher.
We(the debug team) are confident on getting must points.
outline in the detail plan below.

March 2003, Debug
To add on the list, will probably need a rewrite of the GDB/MI parser to follow
the new semantics.

> here's the draft plan for the debugger/launcher components.
> The plan is split into 3 major "releases". The first is in=20
> 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=20
> 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=20
> 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;
> 	=B7	Thread conditional breakpoints.
> 	=B7	Outliner control of setting breakpoint on functions.
> 	=B7	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;
> 	=B7	Cast to type.
> 	=B7	Expression evaluation.
> 
> Source Management
> -	Basic source lookup in project and referenced projects.
> 	If time permits;
> 	=B7	Fallback to assembly.
> 
> Register View
> -	Show all registers.
> -	View values in different format.
> 	If time permits;
> 	=B7	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:
> 	=B7	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:=20
> -	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=20
> constraints.
> 
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> 
> Please review and comment on the plan. Also remember that if there's =
> some=20
> feature that you'd like to see added, you help would be very welcome!
> 
> The CDT team
> _______________________________________________
> cdt-dev mailing list
> cdt-dev@xxxxxxxxxxx
> http://dev.eclipse.org/mailman/listinfo/cdt-dev
> 



Back to the top