Nemiver
Encyclopedia
Nemiver is a standalone graphical C
and C++ debugger
that integrates in the GNOME
desktop environment.
It currently features a backend which uses the well known GNU Debugger
(gdb).
The creator and the current lead developer is Dodji Seketeli.
or by launching Nemiver first and then using its graphical dialogs to launch the program you want to debug.
Once the program to be debugged is launched, Nemiver automatically sets a breakpoint in its main function. Once the program is stopped in the main function, the user is free to set breakpoints, inspect variables, single step, resume the execution of the inferior, etc.
The libnemivercommon library provides the basic functionality for loading dynamic modules and enabling the plug-in architecture of Nemiver. You can create additional plugins for nemiver, and you can even create entirely new perspectives for the nemiver workbench. Currently, only the debugging perspective is provided, but others could be added in the future (e.g. a perspective for profiling tools such as OProfile, Valgrind / Massif, etc).
Nemiver also provides an event-based debugger library (which currently features a gdb back end, but others could be added in the future) that could be re-used by other projects seeking to implement a debugger as a part of an IDE
, for example.
platform, such as Gtkmm
.
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....
and C++ debugger
Debugger
A debugger or debugging tool is a computer program that is used to test and debug other programs . The code to be examined might alternatively be running on an instruction set simulator , a technique that allows great power in its ability to halt when specific conditions are encountered but which...
that integrates in the GNOME
GNOME
GNOME is a desktop environment and graphical user interface that runs on top of a computer operating system. It is composed entirely of free and open source software...
desktop environment.
It currently features a backend which uses the well known GNU Debugger
GNU Debugger
The GNU Debugger, usually called just GDB and named gdb as an executable file, is the standard debugger for the GNU software system. It is a portable debugger that runs on many Unix-like systems and works for many programming languages, including Ada, C, C++, Objective-C, Free Pascal, Fortran, Java...
(gdb).
The creator and the current lead developer is Dodji Seketeli.
General
A user can start debugging a program with Nemiver either directly from the command line by typingnemiver ...
or by launching Nemiver first and then using its graphical dialogs to launch the program you want to debug.
Once the program to be debugged is launched, Nemiver automatically sets a breakpoint in its main function. Once the program is stopped in the main function, the user is free to set breakpoints, inspect variables, single step, resume the execution of the inferior, etc.
Sessions
Nemiver stores on disk some basic information about a debugging session so that it can easily be resumed later. Whenever debugging is started, a new session is created for you automatically unless you explicitly request to resume an existing session. On exit, your session will automatically be saved. Information saved with a session includes breakpoints, program arguments, working directory path, environment variables, etc. Additionally, you can save the current session to disk on demand.Extensions
Nemiver is a bit more than just a simple GUI debugger. It is actually a platform which can be extended with plug-ins based on dynamically loaded modules.The libnemivercommon library provides the basic functionality for loading dynamic modules and enabling the plug-in architecture of Nemiver. You can create additional plugins for nemiver, and you can even create entirely new perspectives for the nemiver workbench. Currently, only the debugging perspective is provided, but others could be added in the future (e.g. a perspective for profiling tools such as OProfile, Valgrind / Massif, etc).
Nemiver also provides an event-based debugger library (which currently features a gdb back end, but others could be added in the future) that could be re-used by other projects seeking to implement a debugger as a part of an IDE
Integrated development environment
An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...
, for example.
About
Nemiver is written in C++, and heavily relies on many components of the GNOMEGNOME
GNOME is a desktop environment and graphical user interface that runs on top of a computer operating system. It is composed entirely of free and open source software...
platform, such as Gtkmm
Gtkmm
gtkmm is the official C++ interface for the popular GUI library GTK+. gtkmm is free software distributed under the GNU Lesser General Public License ....
.
See also
- DDDData Display DebuggerData Display Debugger, or DDD, is a popular free software graphical user interface for command-line debuggers such as GDB, DBX, JDB, , XDB, the Perl debugger, the Bash , the Python , and the GNU Make...
, a Motif debugger front-end - KDbgKDbgKDbg is an open source graphical front-end for the GNU Debugger. KDbg is implemented using the KDE component architecture.- See also :* Data Display Debugger , a Motif debugger front-end* ups...
, a GDB front end that integrates well in the KDEKDEKDE is an international free software community producing an integrated set of cross-platform applications designed to run on Linux, FreeBSD, Microsoft Windows, Solaris and Mac OS X systems...
environment - GDBGNU DebuggerThe GNU Debugger, usually called just GDB and named gdb as an executable file, is the standard debugger for the GNU software system. It is a portable debugger that runs on many Unix-like systems and works for many programming languages, including Ada, C, C++, Objective-C, Free Pascal, Fortran, Java...
, the GNU Debugger