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

< CDT‎ | summitfall2008
Revision as of 13:59, 24 September 2008 by Pawel.piech.windriver.com (Talk | contribs) (Disassembly)

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

  • If instruction stepping mode is on, disassembly should be shown by default.
  • If disassembly view is opened, instruction stepping mode should turn on by default.
  • If the disassembly is opened because file didn't have source for a function, when debugger steps out of that function the editor should be shown again.

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