在ubuntu 中調(diào)試
gdbtest.c
#include < stdio.h >
#include < unistd.h >
int main(int argc, char *argv[])
{
unsigned int times = 0;
while(1) {
printf("runing times:%drn", times);
times++;
sleep(1);
}
}
編譯命令
這里自己選一個已經(jīng)安裝的 gcc 編譯器即可,注意需要加
-g 選項,才能使用 gdb 調(diào)試
arm-linux-gnueabihf-gcc gdbtest.c -o gdbtest -g //編譯測試程序,注意-g 選項
編譯后會產(chǎn)生 gdbtest 文件

調(diào)試命令:
gdb xxx

會出現(xiàn)一個 (gdb)的指示符,等待你輸入命令,可用的命令如下:

當(dāng)然不止這些,還有很多,常用的就這幾個。
舉例:輸入 l

回車代表執(zhí)行上一個命令。
b
命令(break)用于設(shè)置斷點(diǎn),也可以用縮寫“b”,后面可以跟具體的函數(shù)或者行號,比如“break
main”表示在 main 函數(shù)處設(shè)置斷點(diǎn),“break 11”在第 11 行設(shè)置斷點(diǎn)。
c
命令用于運(yùn)行到斷點(diǎn)出,輸入 c 命令程序就會運(yùn)行,直到下一個斷點(diǎn)處。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
嵌入式
+關(guān)注
關(guān)注
5193文章
20277瀏覽量
331737 -
Ubuntu
+關(guān)注
關(guān)注
5文章
603瀏覽量
33096 -
gdb
+關(guān)注
關(guān)注
0文章
61瀏覽量
13837
發(fā)布評論請先 登錄
相關(guān)推薦
熱點(diǎn)推薦
pyocd調(diào)試ARM芯片,Ubuntu 安裝arm-none-eabi-gdb
介紹如果在安裝arm-none-eabi-gdb,在vscode下面對arm的單片機(jī)進(jìn)行調(diào)試
使用GDB調(diào)試Linux應(yīng)用程序
本篇講解使用GDB調(diào)試Linux應(yīng)用程序,以下以 `hellowld.c` 為例介紹 GDB 的調(diào)試入門。
發(fā)表于 06-27 15:48
?765次閱讀
ubuntu下GDB調(diào)試GDB簡介
調(diào)試與圖像編程ubuntu下GDB調(diào)試Opencv3.x的基本應(yīng)用ubuntu下GDB
發(fā)表于 12-21 08:20
如何在Ubuntu系統(tǒng)上練習(xí)程序代碼的GDB調(diào)試?
如何在Ubuntu系統(tǒng)上練習(xí)程序代碼的GDB調(diào)試?什么是GDB?怎么使用?如何安裝opencv-3.4.1?
發(fā)表于 12-24 07:19
如何對在Ubuntu下的GDB程序進(jìn)行調(diào)試呢
什么是GDB?GDB的作用有哪些?如何對在Ubuntu下的GDB程序進(jìn)行調(diào)試呢?
發(fā)表于 12-24 07:59
如何對在Ubuntu系統(tǒng)上練習(xí)程序代碼的GDB進(jìn)行調(diào)試呢
如何對在Ubuntu系統(tǒng)上練習(xí)程序代碼的GDB進(jìn)行調(diào)試呢?有哪些調(diào)試步驟呢?
發(fā)表于 12-24 07:16
在Linux中如何使用gdb調(diào)試C程序?
通俗的講,GDB 可以讓你看到程序在執(zhí)行過程時的內(nèi)部流程,并幫你明確問題的所在。我們將在下一節(jié)通過一個有效的示例來討論 GDB 調(diào)試器的用法,但在此之前,我們先來探討一些之后對你有幫助
發(fā)表于 04-28 15:37
?1941次閱讀
Linux應(yīng)用的GDB調(diào)試的原理及過程分析
GDB調(diào)試是應(yīng)用程序在開發(fā)板上運(yùn)行,然后在PC機(jī)上對開發(fā)板上得應(yīng)用程序進(jìn)行調(diào)試,PC機(jī)運(yùn)行GDB
發(fā)表于 03-05 09:44
?3735次閱讀
嵌入式Linux GDB調(diào)試環(huán)境搭建與使用
/跳出函數(shù)、設(shè)置斷點(diǎn)、查看變量等等。Ubuntu資源充足,可以直接用gdb調(diào)試程序。嵌入式Linux性能弱,一般PC上運(yùn)行源碼和GDB工具,可執(zhí)行文件
發(fā)表于 11-01 17:59
?8次下載
OpenHarmony系統(tǒng)使用gdb調(diào)試init
。如果能使用gdb調(diào)試init,會極大的提高定位效率。 本文簡單描述了一下L2二次啟動的系統(tǒng)如何使用gdb調(diào)試init 首先將gdb打包到系
在板子中調(diào)試GDB的方法
系統(tǒng),比如 ubuntu、centos 等,我們可以直接運(yùn)行 gdb 來調(diào)試程序。但是嵌入式中芯片性能一般比較弱,所以直接在嵌入式系統(tǒng)中運(yùn)
如何使用GDB調(diào)試工具
qemu-system-x86的pid為269427,則用下面的命令將進(jìn)程附加到GDB調(diào)試 gdb attach 269427 #gdb attach [進(jìn)程號] 或者先打開
如何使用linux下gdb來調(diào)試python程序
如何使用linux下gdb來調(diào)試python程序? 在Linux下,可以使用GDB(GNU調(diào)試器)來調(diào)試
在ubuntu中調(diào)試GDB
評論