編寫代碼
#include < stdio.h >
int main(int argc, char **argv)
{
int i;
int result = 0;
if(1 >= argc)
{
printf("Helloworld.n");
}
printf("Hello World %s!n",argv[1]);
for(i = 1; i <= 100; i++) {
result += i;
}
printf("result = %dn", result );
return 0;
}
編譯時加上 -g 參數(shù):
gcc helloworld.c -o hellowrld -g
啟動調試
$ gdb helloWorld
GNU gdb (GDB) Red Hat Enterprise Linux 8.2-12.el8
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later < http://gnu.org/licenses/gpl.html >
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
< http://www.gnu.org/software/gdb/bugs/ >.
Find the GDB manual and other documentation resources online at:
< http://www.gnu.org/software/gdb/documentation/ >.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from helloworld...done.
(gdb) run < ----------------------------- 不帶參數(shù)運行
Starting program: /home/zhuzhg/helloworld
Missing separate debuginfos, use: yum debuginfo-install glibc-2.28-101.el8.x86_64
helloworld.
result = 5050
[Inferior 1 (process 1069013) exited normally]
(gdb) run China < ----------------------------- 帶參數(shù)運行
Starting program: /home/zhuzhg/helloworld China
Hello World China!
result = 5050
[Inferior 1 (process 1071086) exited normally]
(gdb)
-
Linux
+關注
關注
88文章
11592瀏覽量
217401 -
調試
+關注
關注
7文章
621瀏覽量
35320 -
代碼
+關注
關注
30文章
4932瀏覽量
72844 -
gdb
+關注
關注
0文章
61瀏覽量
13803
發(fā)布評論請先 登錄
嵌入式Linux的GDB調試環(huán)境建立
嵌入式Linux系統(tǒng)的GDB遠程調試的實現(xiàn)
Linux應用的GDB調試的原理及過程分析
嵌入式Linux GDB調試環(huán)境搭建與使用
Linux嵌入式 gdb VSCode圖形化調試教程
OpenHarmony系統(tǒng)使用gdb調試init
在ubuntu中調試GDB

Linux系統(tǒng)中如何進行GDB調試
評論