- 2
- 0
- 约 9页
- 2016-10-18 发布于贵州
- 举报
Linux C程和程序调试
实验报告
实验名称:Linux C编程和程序调试
专业:计算机科学与技术
班级:计科091
姓名:郝朋
日期:2012-09-10
实验目的
熟悉Linux下gcc的各种编译参数,熟悉gdb调试工具的使用方法,了解Linux make工具盒Makefile文件的编写方法。
实验内容
编写一个程序,求 1!+2!+3!+ +n!,要求如下:
将main函数、求和、求阶乘分解为三个源文件。
将所有函数的声明都集中到一个头文件中,在三个源文件中引用。
使用gcc编译:
三个文件直接一起编译;
将求和与求阶乘做成静态库再连接;
将求和与求阶乘做成动态库再连接;
编写makefile,使用make命令编译;
使用gdb跟踪调试程序;实验步骤
使用gdb跟踪调试程序;实验步骤
Gcc
gcc -c jc.c -o jc.o
gcc -c h.c -o jc.o
gcc -c main.c -o main.o
gcc *.c -o main
输入 ./main
100
gdb
此处填写gdb调试的命令和调试过程
首先要把调试信息加进去开始调试之前,必须用程序中的调试信息编译要调试的程序。这样,gdb 才能够调试所使用的变量、代码行和函数。如果要进行编译,请在 gcc(或 g++)下使用额外的 -g 选项来编译程序:
然后 run 就可以启动程序
列出源程序 list 1
设置断点 break 7 //第七行设置断点
也可以在某个函数设置断点 如: break result
查看断点信息 info break
打印变量 num的值
step 运行一步,会跳入函数里面
Next运行一行,不会跳入函数里面
Until 运行到某一行
Break jc.c:jc()在jc.c文件的jc()函数入口处停下来
删除断点 delete breakpoints 22
条件断点 break foo if r==1 break args if cond
make工具
main:h.o jc.o main.o
gcc h.o jc.o main.o -o main
h.o:h.c jc.o
gcc -c h.c
jc.o:jc.c
gcc -c jc.c
main.o:h.o main.c
gcc -c main.c
clean:
rm -f *.o main
四、程序附件
此处填写程序代码
//h.c 求合
#include my.h
double result(int n)
{
double sum=0;
int i=0;
for(i=1;i=n;i++)
{
sum+=jc(i);
}
return sum;
}
//jc.c 求阶层n!
#include my.h
double jc(int n)
{
double r=1;
int i;
for(i=1;i=n;i++)
r=i*r;
return r;
}
//main.c
#include stdio.h
#includemy.h
void main()
{
int num=0,i=0;
printf(please input a number(0--170) : );
scanf(%d,num);
printf(\nthe result is : %.0lf\n,result(num));
}
//my.h
double result(int n);
double jc(int n);
in southwest of Zhejiang Provincial Committee of the partys struggle, develop democratic United Front against Japan, established the armed forces and the anti-Japanese base area, decided to establish the CPC Zhejiang Committee. In February 1939, with Gu Yuliang, Secretary Zhu, as Minister, Jie Xu into a propaganda Minister, Zhang Zhihua as womens Minister, Huang yan as youth Minister, zhexi record
您可能关注的文档
最近下载
- 市场部门市场营销专员工作手册(标准版).doc VIP
- 2025新课标义务教育数学(2022年版)课程标准试题库(含答案).docx VIP
- 电力工程专业设计工日定额-送电工程750kV部分.doc VIP
- 基于K-means和主成分分析的京张体育文化旅游带冰雪运动旅游市场研究.pdf VIP
- 电力工程设计收工日定额2012-3-28.doc VIP
- 人教版七年级下册英语全册教学设计(配2025年春新版教材).docx
- 电力工程专业设计工日定额-送电工程±500kV(直流)部分.doc VIP
- 2021春人教版九年级数学下册 第29章 全章教案.doc VIP
- 2025年湖北专升本武汉文理学院《动画概论》考试及答案.docx VIP
- 医院门诊服务优化与创新体系构建ppt课件.pptx
原创力文档

文档评论(0)