序言
调试器对付检测程序中的 bug 是必不可少的。有很多精良的 Linux 调试器,可以很随意马虎地找到运用程序中的缺点。我们将在本文中先容几款好用的调试器。
1. GNU Debugger (GDB)

GNU Debugger,别号 GDB,是最强大的 Linux 调试器之一。它是一个强大的工具,具有一系列通用的特性。GDB 内置支持许多盛行的编程措辞,包括 c、 c + + 和 Java。它还可以在不同的 CPU 架构上事情,比如 x86、 x86-64、 ARM、 PowerPC、 SPARC 和 MIPS。
2. LLDB
LLDB 是 LLVM 项目的一部分。由于其的高速和高效的事情办法,使它得到了广泛运用。它已经成为 macOS 的 Xcode以及Android Studio 的默认调试器。LLDB 的一些紧张特性包括支持各种编译器集成、和远程调试等。
3. Nemiver
Nemiver 是一个用 c + + 编写的功能丰富的调试器。它为喜好图形界面的人供应了一个直不雅观的 GUI 环境。它很随意马虎与 GNOME 桌面环境集成。但是,这不是一个独立的 Linux 调试器。它利用 GDB 作为其后端,并供应管理调试事情的 GUI 界面。
4. Interactive Disassembler(IDA)
IDA 是一个剖析二进制文件和程序的调试器。这是一个针对专业人士的办理方案,并供应了许多前辈的技能。供应了一个交互式、可扩展和高度可编程的调试器。有付费版和免费版。
5. Delve
Delve是一个大略但功能丰富的Linux 调试器。您可以利用它与你的程序进行交互与操作。你可以管理像goroutine 和栈之类的东西。调试器本身是用 Go 编写的,因此运行速率很快。
6. Xdebug
Xdebug 是一个用于 Linux 系统的 PHP 调试器。它供应了一个单步调试器组件,可与 IDE一起利用。其他一些特性包括强大的剖析器、堆栈跟踪程序等。可以通过包管理器轻松地在 Linux 电脑上安装 Xdebug。
7. KDbg
KDbg 是用于 KDE 桌面环境的 GUI 调试器。它是 GNU 调试器的一个接口。除了一个直不雅观的用户界面之外,您还可以得到 GDB 的所有特性。因此,对付刚刚开始调试程序的用户来说,KDbg 是一个很好的选择。
8. Valgrind
Valgrind 是一个稳定的调试器,它为软件剖析供应了许多额外的工具。它运行在包括 Linux 和 Mac 在内的所有紧张平台上。此外,您可以把它当做框架来利用,并创建像剖析器之类的动态剖析工具。总的来说,Valgrind 是专业人士的一个很好的选择,由于它有丰富的特性并且是开源的。
9. BASH Debugger
BASH Debugger 是一个大略好用的 Linux 调试器。您可以在实行期间利用它来剖析 bash 脚本。这项事情类似于 GNU 调试器,许可用户自由地检讨堆栈。对付在系统上一向利用 bash 脚本的 Linux 管理员来说,这是一个很好的工具。
10. strace
Strace 是 Unix平台上的实用工具,它许可用户直接从终端跟踪系统调用和旗子暗记。程序员可以利用它堆栈跟踪、过滤系统调用、修正返回码、提取文件描述符等等。