Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

CDT/summitfall2008/Debug Session

CDI / DSF feature list

  • Launching
      • CDI
        • Support for use-selectable MI protocol versions
        • Supports suspending on shared library events
      • DSF
        • Detects GDB version at launch time, but has support for only v6.6+
    • Local
      • CDI
        • Supports setting environment variables
    • Attach
    • Remote
      • DSF
        • Has explicit launch configuration for remote launch, which is less confusing to users
    • JTAG
      • CDI
        • Custom UI for configuring gdbserver for JTAG debugging.
    • Post Mortem
      • DSF
        • <Missing>
  • Breakpoints
      • CDI
        • Emulates pending breakpoints (loading breakpoints on shared library events).
      • DSF
    • Breakpoint Actions
      • CDI
        • Has more actions which use CDI model objects.
      • DSF
        • Does support actions, not sure how well tested it is.
    • Menu Actions
      • CDI
        • Toggle support in Variables views.
    • Types
      • CDI
        • Event breakpoints are supported.
  • Debug view
      • CDI
        • Show full path (for stack frame file names)
      • DSF
        • Retrieving limited # of frames
    • Run control
      • CDI
        • Set PC to here
        • Run to line
        • Resume at line
      • DSF
        • Stepping speed throttling
    • Non-stop Multi-threading
      • DSF
        • Supported with GDB 7+
    • Multi-process
      • DSF
        • Supported with GDB 7+
        • Attach to multiple processes after launch
  • All variables views
      • CDI
        • Display as array.
        • Cast to type.
        • Show in memory.
        • Number format for individual items.
        • Detail pane uses a different expression evaluation.
      • DSF
        • Set number format for the whole view.
        • Has a show all number formats detail pane.
  • Registers
    • Groups
      • CDI
        • User defined groups.
  • Variables
      • CDI
        • Add selected global variables.
  • Expressions
      • DSF
        • Same variable/register support as in their native views
          • inline editing
          • columns
          • etc.
        • Inline editing of expressions
  • Modules
      • CDI
        • Browsing symbols parsed by the IDE.
  • Signals
      • CDI
        • Resume without signal
        • Signal view
  • Disassembly
      • DSF
        • Toni's disassembly view.
  • Console
      • CDI
        • Verbose mode to show all GDB protocol traffic.
        • Save console content.
  • Source Lookup
      • CDI
        • Has enhanced source not found editor.
  • View update modes
      • CDI
        • Allows disabling retrieving register or variable updates entirely at launch time
        • Allows user to enable/disable updates of individual registers/register groups/variables through a context menu item
      • DSF
        • User-selected update modes for individual views.
        • Manual refresh button.
        • Debug view: manual refresh mode for list of threads.
        • Force non-lazy mode updating.

CDI/DSF coexistence

Memory rendering

  • Ted will try to contribute the traditional rendering to platform.
    • There are possible issues with the rendering being extendible.
    • If the contribution is not acceptable for platform we can contribute it to CDT.

Breakpoint actions -> platform

Disassembly

TCF

Launch

Reverse debugging

Tracepoints

Clean up CDI debugger types

Supported GDB versions

Bug triaging

Componentization

Variable view improvments (STL handling)

Multi context

Back to the top