Linux C编程(2) 使用GDB调试入门
来源:互联网 发布:顺丰科技java笔试 编辑:程序博客网 时间:2024/06/06 15:52
此例参考《Linux C从入门到精通》
一、示例程序
程序功能:输入年月日后,判断此日为此年中第几日。
文件名为year.c
#include <stdio.h>int main(){ int day, month, year, sum, leap; printf("\nplease input year, month, day\n"); scanf("%d, %d, %d", &year, &month, &day); switch(month) { case 1:sum = 0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=151;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; } sum = sum +day; if(year%400 == 0 || (year%4==0&&year%100!=0)) leap=1; else leap=0; if(leap == 1&&month>2) sum++; printf("It is the %dth day\n", sum); return 0;}
二、编译程序加入调试信息
添加g选项,加入调试信息。
gcc -g -o year.exe year.c
三、调试实例
gcc -g -o year.exe year.c
1.启动GDB
gdb ./year.exe
如果没有安装GDB,在Ubuntu下执行命令安装GDB
apt-get install gdb
2.设置断点
break 行号
break 22
3.开始调试
输入命令run
4.输入
2013,7,26
4.查看某变量的值
print 变量名
print sum
会显示出
$1 = 151
$1表示是第几次使用print命令,151是变量的值
5.单步执行
命令为next
我们再执行print命令,看看sum变成了多少。
$2 = 177
day为26
151+26=177
四、实例截图
- Linux C编程(2) 使用GDB调试入门
- Linux下C编程+GDB调试
- Linux下C编程+GDB调试
- Linux下C编程+GDB调试
- Linux下C编程+GDB调试
- Linux下C编程和GDB调试
- Linux 下 C 语言编程 GDB 调试
- Linux下C编程+GDB调试
- linux C编程之二[GDB调试]
- Linux C编程----3(gdb调试)
- linux下c编程之gdb调试
- Linux编程基础2 GDB程序调试
- GDB 使用——Linux C编程
- GDB 使用——Linux C编程
- GDB 使用——Linux C编程
- linux c/c++ 编程之-----gdb 使用
- linux c编程工具使用之gdb
- linux C编程 gdb的使用
- android 制作9.png图片
- 链表操作
- 日开发出最薄电路板 厚度为保鲜膜5分之一
- Web开发中常见安全缺陷及解决方法
- [c#]DataGridView与货币管理器的位置关联的行不能设置为不可见异常处理机制
- Linux C编程(2) 使用GDB调试入门
- thinkphp 类库
- __attribute__用法
- Torque安装说明
- time convert
- C++数据结构与STL--递归--汉诺塔
- SQL语句大全
- qt5.0 下面转移程序
- hdu4277 USACO ORZ