在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應(yīng)用的<b class='flag-5'>GDB</b><b class='flag-5'>調(diào)試</b>的原理及過程分析](https://file.elecfans.com/web1/M00/B5/54/pIYBAF5gWW-ARv_SAABcEAzxVmk577.png)
嵌入式Linux GDB調(diào)試環(huán)境搭建與使用
![嵌入式Linux <b class='flag-5'>GDB</b><b class='flag-5'>調(diào)試</b>環(huán)境搭建與使用](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
OpenHarmony系統(tǒng)使用gdb調(diào)試init
在板子中調(diào)試GDB的方法
![<b class='flag-5'>在</b>板子<b class='flag-5'>中</b><b class='flag-5'>調(diào)試</b><b class='flag-5'>GDB</b>的方法](https://file1.elecfans.com/web2/M00/8D/FB/wKgZomTCK4-AZbN4AAKwo42ynsM334.jpg)
GDB調(diào)試工具的原理
![<b class='flag-5'>GDB</b><b class='flag-5'>調(diào)試</b>工具的原理](https://file1.elecfans.com/web2/M00/AD/44/wKgaomVMntmARfX1AAA0QpsI-74694.jpg)
如何使用GDB調(diào)試工具
![如何使用<b class='flag-5'>GDB</b><b class='flag-5'>調(diào)試</b>工具](https://file1.elecfans.com/web2/M00/AD/44/wKgaomVMoQ-ALIZ1AAG9PSG5F_o447.jpg)
評論