GDB是GNU發布的一款功能強大的程序調試工具 GDB主要完成三個方面的功能:
1.啟動呗調試程序
2.讓呗調試的程序在指定的位置停住
3.當程序被停住時,可以查看程序的運行狀態。
例:
1.編譯生成可執行文件:
gcc -g hello.c -o hello
2.啟動GDB
gdb hello
3.在main函數出設置斷點
break main
4.運行程序
run
GDB常用命令
在指定行添加斷點
break(b)文件名:行號在指定文件的指定行添加斷點break(b)行號if條件當條件為真時,指定行號處斷點生效info break 查看所有設置的斷點delete斷點編號刪除斷點run(r)開始運行程序next(n)單步運行程序
continue(c)繼續運行程序print(p)變量名#include<stdio.h>
#define MAX_RECORD_NUMBER 10
int record[MAX_RECORD_NUMBER] =
{12,76,48,62,94,17,37,52,69,32};
swap(int* x,int* y)
{
int temp;
temp = *x;
*x = *y;
*y = temp;
}
int main()
{
int i,j;
for(i=0;i<MAX_RECORD_NUMBER-1;i++)
{
for(j=MAX_RECORD_NUMBER-1;j>1;j++)
{
if(record[j])<record[j-1]
{
swap(&record[j],&record[j-1]
}
}
}
for(i=0;i<MAX_RECORD_NUMBER-1;i++)
{
printf("%d",record[i]);
}
printf("\n");
return 0;
}