Nemiver
Encyclopedia
Nemiver is a standalone graphical C
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 typing
nemiver    ... 

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 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...

 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

  • DDD
    Data Display Debugger
    Data 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
  • KDbg
    KDbg
    KDbg 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 KDE
    KDE
    KDE 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
  • GDB
    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...

    , the GNU Debugger
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK