GDB的使用
GDB的初试用与学习
gdb调试举例
创建一个测试文件test5.cpp
touch test5.cpp
代码如下:
#include <stdio.h>
void ShowRevertNum(int iNum)
{
while (iNum > 10)
{
printf("%d", iNum % 10);
iNum = iNum / 10;
}
printf("%d\n", iNum);
}
int main(void)
{
int iNum;
printf("Please input a number :");
scanf("%d", &iNum);
printf("After revert : ");
ShowRevertNum(iNum);
}

然后启用gdb调试


设置断点,并查看断点
b 16
b ShowRevertNum

开始运行,并查看了iNum的类型

输入c,继续程序

再创建一个调试文件test6.c
编译并运行
#include<stdio.h>
#include<string.h>
#define BUFSIZE 256
static char acBuf[BUFSIZE];
static char *pStr;
int main(void)
{
printf("Please input a string:");
gets(pStr);
printf("\nYour string is: %\n",pStr);
}

该程序存在段错误

生成core文件并运行。

3万+

被折叠的 条评论
为什么被折叠?



