在linux中还有一个更受大家欢迎的调试工具:GDB。GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。可以用来调试C,C++程序。
GDB功能强大,调试命令也有很多,但是对于普通程序调试中经常使用的命令并不多,如下表所示:
常用的指令:
例子程序如下所示:
#include <stdio.h> int getSum(int num1,int num2); int main(int argc, char *argv[]) { int num1 = 20; int num2 = 30; int sum = 0; num1 = num1 - 10; sum = getSum(num1,num2); printf("The sum is %d\n", sum); return 1; } int getSum(int num1,int num2) { printf("The numbers are %d and %d\n", num1,num2); return (num1 + num2); }