Nemiver Features and TODO

  • Robust. Its maintainers hate seeing it crashing. A debugger really should never crash. If you experience a crash, please please please, report it!. We'll take pride in fixing it.

  • Fast. We hate splash screens. We prefer trying hard to make the damn thing start fast
  • Reasonable memory consumption. We want to give a chance to people with humble machines to debug their native applications
  • GTK+ standalone graphical debugger. No need to setup a project just to debug a binary that you already have

  • GNOME integration
    • the code base has been fully ported to GNOME 3
    • options are stored in GConf or GSettings
    • we use the same text engine as GEdit (we have the same code syntax highlighting)
    • more generally we love the GNOME platform and heavily rely on it
  • Breakpoints are saved when you close Nemiver: when you restart it on the same binary you don't have to re-set the breakpoints
  • Support for debugging applications running on remote machines (using gdbserver)
  • Support attaching to running processes by just giving the name of the process (not necessarily needed to specify the PID of the process to attach to)
  • Basic stuff: breakpoint, conditional breakpoints, next, step into, jump to arbitrary execution addresses, inspecting of variables, calling an arbitrary functions in the inferior, etc...
  • Watchpoints
  • Variables monitoring: it's possible to add an expression to the variable monitor and see it be automatically evaluated each time the program being debugged stops
  • Ability to change the value of a variable
  • Ability to copy the content of a variable into the GTK clipboard
  • Ability to copy the call stack into the GTK clipboard
  • Advanced tooltips to show the content of variables ( see the screencast)

  • Ability to inspect or set the memory of the inferior program
  • Ability to inspect and set the registers of the inferior program
  • Ability to branch execution to an arbitrary address (jump to)
  • Integrated disassembler:
    • switches the source view to disassembly mode and automatically disassembles instructions around the current instruction pointer - this is useful e.g, when debugging a binary that doesn't have debug info installed; in that case, Nemiver automatically switches to disassembly mode.
    • supports mixed source and assembly mode
  • If the underlying GDB crashes, no need to re-launch Nemiver. Just re-starting the inferior should transparently bring up a new GDB
  • The TODO list

If you have some missing features, please file a task in the issue tracker.

Apps/Nemiver/Features (last edited 2019-01-13 13:31:42 by AndreKlapper)