在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);
}
}
編譯命令
這里自己選一個(gè)已經(jīng)安裝的 gcc 編譯器即可,注意需要加
-g 選項(xiàng),才能使用 gdb 調(diào)試
arm-linux-gnueabihf-gcc gdbtest.c -o gdbtest -g //編譯測試程序,注意-g 選項(xiàng)
編譯后會(huì)產(chǎn)生 gdbtest 文件
調(diào)試命令:
gdb xxx
會(huì)出現(xiàn)一個(gè) (gdb)的指示符,等待你輸入命令,可用的命令如下:
當(dāng)然不止這些,還有很多,常用的就這幾個(gè)。
舉例:輸入 l
回車代表執(zhí)行上一個(gè)命令。
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 命令程序就會(huì)運(yùn)行,直到下一個(gè)斷點(diǎn)處。
-
嵌入式
+關(guān)注
關(guān)注
5092文章
19177瀏覽量
307672 -
Ubuntu
+關(guān)注
關(guān)注
5文章
566瀏覽量
30033 -
gdb
+關(guān)注
關(guān)注
0文章
60瀏覽量
13346
發(fā)布評論請先 登錄
相關(guān)推薦
使用GDB調(diào)試Linux應(yīng)用程序
ubuntu下GDB調(diào)試GDB簡介
如何在Ubuntu系統(tǒng)上練習(xí)程序代碼的GDB調(diào)試?
如何對在Ubuntu下的GDB程序進(jìn)行調(diào)試呢
如何對在Ubuntu系統(tǒng)上練習(xí)程序代碼的GDB進(jìn)行調(diào)試呢
gdb調(diào)試器解析
在Linux中如何使用gdb調(diào)試C程序?
Linux應(yīng)用的GDB調(diào)試的原理及過程分析

嵌入式Linux GDB調(diào)試環(huán)境搭建與使用

OpenHarmony系統(tǒng)使用gdb調(diào)試init
在板子中調(diào)試GDB的方法

GDB調(diào)試工具的原理

如何使用GDB調(diào)試工具

評論