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; }