- One of the best open source debuggers that are suitable for debugging a code base written in C/C++, Java, Fortran, etc., on a lot of platforms, including Linux. - It has the feature of debugging the Operating System kernel code base, which is not possible on other debuggers. - It can also be used to debug code base or executables on a remote machine. - It can be very easily scripted to automate the debug process and gather debug information, which can prove to be quite handy - It can be used to examine memory footprint and can be used to change variable values during the debug process itself.