首發於微信公眾號:ManjaroLinux

前言

偵錯程式對於檢測程式中的 bug 是必不可少的。有很多優秀的 Linux 偵錯程式,可以很容易地找到應用程式中的錯誤。我們將在本文中介紹幾款好用的偵錯程式。

10款Linux平臺上的優秀偵錯程式,總有一款適合你

1。 GNU Debugger (GDB)

GNU Debugger,又名 GDB,是最強大的 Linux 偵錯程式之一。它是一個強大的工具,具有一系列通用的特性。GDB 內建支援許多流行的程式語言,包括 c、 c + + 和 Java。它還可以在不同的 CPU 架構上工作,比如 x86、 x86-64、 ARM、 PowerPC、 SPARC 和 MIPS。

10款Linux平臺上的優秀偵錯程式,總有一款適合你

2。 LLDB

LLDB 是 LLVM 專案的一部分。由於其的高速和高效的工作方式,使它獲得了廣泛應用。它已經成為 macOS 的 Xcode以及Android Studio 的預設偵錯程式。LLDB 的一些主要特性包括支援各種編譯器整合、和遠端除錯等。

10款Linux平臺上的優秀偵錯程式,總有一款適合你

3。 Nemiver

Nemiver 是一個用 c + + 編寫的功能豐富的偵錯程式。它為喜歡圖形介面的人提供了一個直觀的 GUI 環境。它很容易與 GNOME 桌面環境整合。但是,這不是一個獨立的 Linux 偵錯程式。它使用 GDB 作為其後端,並提供管理除錯工作的 GUI 介面。

10款Linux平臺上的優秀偵錯程式,總有一款適合你

4。 Interactive Disassembler(IDA)

IDA 是一個分析二進位制檔案和程式的偵錯程式。這是一個針對專業人士的解決方案,並提供了許多先進的技術。提供了一個互動式、可擴充套件和高度可程式設計的偵錯程式。有付費版和免費版。

5。 Delve

Delve是一個簡單但功能豐富的Linux 偵錯程式。您可以使用它與你的程式進行互動與操作。你可以管理像goroutine 和棧之類的東西。偵錯程式本身是用 Go 編寫的,因此執行速度很快。

10款Linux平臺上的優秀偵錯程式,總有一款適合你

6。 Xdebug

Xdebug 是一個用於 Linux 系統的 PHP 偵錯程式。它提供了一個單步偵錯程式元件,可與 IDE一起使用。其他一些特性包括強大的分析器、堆疊跟蹤程式等。可以透過包管理器輕鬆地在 Linux 電腦上安裝 Xdebug。

7。 KDbg

KDbg 是用於 KDE 桌面環境的 GUI 偵錯程式。它是 GNU 偵錯程式的一個介面。除了一個直觀的使用者介面之外,您還可以獲得 GDB 的所有特性。因此,對於剛剛開始除錯程式的使用者來說,KDbg 是一個很好的選擇。

10款Linux平臺上的優秀偵錯程式,總有一款適合你

8。 Valgrind

Valgrind 是一個穩定的偵錯程式,它為軟體分析提供了許多額外的工具。它執行在包括 Linux 和 Mac 在內的所有主要平臺上。此外,您可以把它當做框架來使用,並建立像分析器之類的動態分析工具。總的來說,Valgrind 是專業人士的一個很好的選擇,因為它有豐富的特性並且是開源的。

10款Linux平臺上的優秀偵錯程式,總有一款適合你

9。 BASH Debugger

BASH Debugger 是一個簡單好用的 Linux 偵錯程式。您可以在執行期間使用它來分析 bash 指令碼。這項工作類似於 GNU 偵錯程式,允許使用者自由地檢查堆疊。對於在系統上一貫使用 bash 指令碼的 Linux 管理員來說,這是一個很好的工具。

10款Linux平臺上的優秀偵錯程式,總有一款適合你

10。 strace

Strace 是 Unix平臺上的實用工具,它允許使用者直接從終端跟蹤系統呼叫和訊號。程式設計師可以使用它堆疊跟蹤、過濾系統呼叫、修改返回碼、提取檔案描述符等等。

10款Linux平臺上的優秀偵錯程式,總有一款適合你

長按儲存圖片

英文原文