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
If you have some missing features, please file a task in the issue tracker.