Opened 11 years ago

Last modified 3 years ago

#8087 assigned enhancement

Implement command line interface for Debugger

Reported by: anevilyak Owned by: bonefish
Priority: normal Milestone: Unscheduled
Component: Applications/Debugger Version: R1/Development
Keywords: Cc:
Blocked By: Blocking:
Platform: All


The debugger currently only has a graphical front end. In order for it to replace gdb as the primary system debugger, it needs a command line interface as well. The latter must not require any of the servers to be usable, so as to be able to debug things like app_server crashes.

Change History (9)

comment:1 by bonefish, 11 years ago

Owner: changed from anevilyak to bonefish
Status: newin-progress

I need some recreational hacking. Assigning this to me for the time being.

comment:2 by anevilyak, 11 years ago

Feel free! I'm working on crash reports and whatever other bugs diver finds in the meantime anyways, so I hadn't even started on this anyways, other than adding the command line option to request it.

comment:3 by anevilyak, 10 years ago

Known missing features/commands as of hrev45032:

  • Signal handling for e.g. aborting in-progress commands.
  • Terminal process group handover for input/signals when Debugger starts another CLI app within the same terminal.
  • Listing images and symbol/function lookup in images.
  • Breakpoint/watchpoint commands.
  • Source code retrieval/display.
  • Typecasting.
  • Alternate output formats for variables.

comment:4 by bonefish, 10 years ago

Status: in-progressassigned

comment:5 by luroh, 8 years ago

Type: bugenhancement

comment:6 by luroh, 8 years ago

Milestone: R1/beta1Unscheduled

Moving Debugger related tickets out of R1 milestone (Prop #14).

comment:7 by X512, 3 years ago

What is left here? Command line debugger is already working when critical service like app_server crashes.

comment:8 by pulkomandy, 3 years ago

comment:9 by anevilyak, 3 years ago

Correct. It has the bare minimum to save a report and do some very cursory inspection, but it's really not practically usable yet for any serious debugging.

Note: See TracTickets for help on using tickets.