linux程序设计实验报告-电话_第1页
linux程序设计实验报告-电话_第2页
linux程序设计实验报告-电话_第3页
linux程序设计实验报告-电话_第4页
linux程序设计实验报告-电话_第5页
免费预览已结束,剩余9页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Linux程序设计实4一、实验目的 Linux程序设计实4一、实验目的 3.应用 gdb 调试程序。三、实验工具与准备计算机PC机,centos四、实验步骤与操作指导步骤 rootlocalhostroot#catpro1.c #include voido:%dn”,arg)rootlocalhostroot#catpro2.c #include voidpro2(char步骤 2 分别编译这两个函数,产生要包含在库文件中的目标文件。这通过调用带有- 为还未定义main 函数。rootlocalhostroot#gcc-cpro1.crootlocalhostroot#lspro1.o roo

2、tlocalhostroot#rootlocalhostroot#lspro1.o rootlocalhostroot#voidvoidpro2(char rootlocalhostroot#cat#includepro2(“Linux5 rootlocalhostroot#gcc-c。rootlocalhostroot#gcc-oprogr rootlocalhost root# ./program您好:Linuxrogram.o6ar 程序创建一个归档文件并将目标文件添加档文件。注意,也可以用 ar 程序来创建任何类型文件的归档文件。rootlocalhostroot#arcrvlibfo

3、o.apro1.orootlocalhostroot#gcc-oprogr rootlocalhost root# ./program您好:Linuxrogram.o也可以用-l rootlocalhostroot#gcc-orogram.o-L.- nm 及 main 函数,建立一个库,对程序进行调试; char *key;charkey= 及 main 函数,建立一个库,对程序进行调试; char *key;charkey=strcpy(passwd,crypt(key slat); key=getpass(“InputSecondPassword:”); crypt(),1stpassw

4、dcrypt(),2ndpasswd:%s数的主程序,在main a.h 。bubble.c 存放函数bubblemain.c main函数实现,其中调用了bubblemakefile文件#ifndef void*#endif / #includevoidi,j,*for(i=1;i#includevoidi,j,*for(i=1;in; for(j=0;j aj+ t = aj=aj+1; aj + 1 = t;#include #defineCOUNT10 aCOUNT=3, 5, 4, 8, 9,6,2,1,7,bubble(a,for(i= 0; iy)return 步骤用gcc编译程

5、序后 gdb 无法载入该可执行文件,请写出编译命令。rootlocalhost3 gdb调试环境gdb 进行调试的是可执行文件,因此要调试的是 4-3 而不是 4-3.c,输入如下,请输rootlocalhost回车后就进入了gdb GNU gdb Red Hinux(5.3Copyright 2003 Free Software Foundation, Inc.GDBisfreesoftware,coveredbytheGNUGeneralPublicLicense,andyou4.1 进入 gdb 调试环步骤用gdb4.1 进入 gdb 调试环步骤用gdb调试程序 调试程序时,若需要修改变

6、量值,可程序运行到断点处时,输入“set变量=设定值”,例如,给变量“a2” 赋值 100,输入“set a2=100”。很多情况下,调试的时候要单步运行程序。在断点处输入 “n”(next)或者“s”(step)etochangeitand/ordistributecopiesofitundercertainTypeshowcopyingtoseetheThere is absoluy no warranty fTypeshowwarrantyfordetails. This GDB was configured as i386-redh(8)退出gdb(8)退出gdb五、实验结果任务一:1

7、.调试下列程 任务任务二:调试下#include #include 任务三:任务三:任务四: 任务四: 任务五 GNUgdb(GDB)RedHat Copyright(C)2010FreeSoftwareFoundation,LicenseGPLv3+:GNUGPL任务五 GNUgdb(GDB)RedHat Copyright(C)2010FreeSoftwareFoundation,LicenseGPLv3+:GNUGPL3orlaterThisisfreesoftware:youarefreetochangeandredistribute This GDB was configured as x86_64-redhFor bug reporting instructions, please see:Readingsymbolsfrom/root/4-3.done. (gdb)l123456789#include(gdb)if(gdb)(gdb)b(gdb)info1at0 x4005f1:file4-3.c,line1(gdb)DispEnb (gdb)b(gdb)info1at0 x4005f1:file4-3.c,line1(gdb)DispEnb 1,num(x=12,y=1)at4-if (gdb)p$1=(gdb)p$2=(gdb)$3=(gdb)$

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论