在學習單片機的時候我們可以通過集成式 IDE 來進行除錯,比如 MDK、IAR 等,在嵌入
式 linux 領域是否也可以進行除錯呢?答案肯定是可以的,在嵌入式 linux 領域我們最常用的就
是 GDB 除錯工具,通過 GDB 來除錯嵌入式 C 程式,本章我們首先學習如何搭建嵌入式 Linux
的 GDB 除錯環境,然后講解如何使用 GDB 工具除錯 C 程式,
B3.1 GDB 簡介
gdb 工具是 GNU 專案除錯器,基于命令列,和其他的除錯器一樣,我們可以使用 gdb 來一
行行的運行程式、單步執行、跳入/跳出函式、設定斷點、查看變數等等,它是 UNIX/LINUX 操
作系統下強大的程式除錯工具,gdb 支持多種語言,包括 Ada、匯編、C/C++、D、Fortran、GO、
Objective-C、OpenCL、Modula-2、Pascal 和 Rust,關于 gdb 更多詳細的資訊請到 gdb 官網查閱,
gdb 官網地址為:www.gnu.org,
一般的桌面 Linux 系統,比如 ubuntu、centos 等,我們可以直接運行 gdb 來除錯程式,但
是嵌入式中芯片性能一般比較弱,所以直接在嵌入式系統中運行 gdb 不太現實(性能強大的嵌入
式芯片可以這么做),嵌入式系統中一般在 PC 端運行 gdb 工具,原始碼也是在 PC 端,原始碼對應
的可執行檔案放到開發板中運行,為此我們需要在開發板中運行 gdbserver,通過網路與 PC 端
的 gdb 進行通信,因此要想在 PC 上通過 gdb 除錯嵌入式程式,那么需要兩個東西:gdb 和
gdbserver,其中 gdb 是運行在 PC 上的,gdbserver 需要我們移植到開發板上,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/286451.html
標籤:區塊鏈
上一篇:爪哇教育位元組跳動第一章
