Page MenuHomeSolus

Closed, ResolvedPublic


Name: Nemiver
Description: Nemiver is an easy to use standalone C/C++ debugger that integrates well in the GNOME environment.

Nemiver Features

  • 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

Open Source: Yes, GPL+3
Latest tarball:

Event Timeline

desiderantes updated the task description. (Show Details)Oct 30 2016, 3:55 PM

@desiderantes While the justification is nice, please follow the format specified in my previous comment.

@desiderantes While the justification is nice, please follow the format specified in my previous comment.

It has the name AND the homepage, a short descripton of why it should be included (easy to use and integrated to GNOME), a list of features, and a link to the latest tarball. What else is missing?

DataDrake triaged this task as Normal priority.Oct 31 2016, 12:59 AM
DataDrake moved this task from Backlog to Accepted For Inclusion on the Package Requests board.

thanks for the changes :)