The best debuggers you can use on Linux

programming, debuggers

La debugging, or debugging, It is an essential practice in software development, since it allows the developer to find all the possible bugs in his source code. But to make it possible, programs known as debuggers are needed, which can make this task much easier for you.

If you are developing from the Linux platform and you want to know some of the best debugging programs, here I show you a list with some of the best. So you can choose the one that best suits your needs ...

List of the best debuggers

Here is the list with the Top 10 of the best scrubbers:

  1. GDB (GNU Debugger): it is one of the most popular and powerful for C, especially. However, this debugger also works with other programming languages ​​such as C ++, Fortran, or Java. Of course, it also works on different architectures, such as x86-64, ARM, POWER, SPARC, and MIPS. So it is the best plugin for programmers together with GCC.
  2. LLDB: It is part of the LLVM project, another of the great ones in the world of development and which is gaining popularity. It is very efficient and fast, and it is the one used by default in Android Studio, macOS Xcode, etc.
  3. Nemiver- Another very feature-rich debugger written in C ++. In this case, it includes an intuitive GUI to facilitate your work for those who do not like to work in text mode.
  4. Interactive Disassembler or IDA- a solid binary analysis tool that is well known, to be able to find problems in them. It is a professional proprietary solution. And there is a free version and a more advanced Pro version.
  5. Delve: it is very simple, but with many functions. It is a debugger for Linux specially designed for Google's Go programming language.
  6. xdebug: is a powerful debugger for Linux that works for code written in PHP language.
  7. kdbg- Similar to Nevimer for GNOME, this other GUI debugger is part of KDE. A simple GDB-based debugger with a simple graphical interface.
  8. valgrind- It is a rock solid debugger, offering multiple analysis tools for software. Also, it works on many platforms, like Linux or macOS.
  9. BASH Debugger or bashdb: it is a very simple tool, but it does the job. It is used to analyze Bash scripts during their execution, and thus detect possible problems. Otherwise it is similar to GDB.
  10. strace: It is a fairly popular command, as you already know, but it is also often used for debugging programs, as it shows a lot of interesting data. For example, listing system calls, signals, file descriptors, etc.

The content of the article adheres to our principles of editorial ethics. To report an error click here.

Be the first to comment

Leave a Comment

Your email address will not be published. Required fields are marked with *



  1. Responsible for the data: AB Internet Networks 2008 SL
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.