- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * 胡锦涛要讲话 * * * * * * * * * 生成可调试的可执行程序 gcc -g mai.c 第一步加载可执行程序 gdb ./a.out 第二部设置断点 文件名和行号: b main.c:4 函数名称 b fib 第三步运行可执行程序 r 参数1 参数2 观察变量的值 p 变量的名字 程序一行一行的执行 n (不会进入函数) s (会进入函数) * * * gdb调试命令 step 单步调试命令,一次执行一行程序。 next 单步调试命令,但跳过函数调用。 finish 单步调试时直接从一个函数中返回 disassemble 显示汇编代码。 gdb调试命令 backtrace或者bt 查看目前程序的堆栈情况。 whre查看目前程序的堆栈情况。 up/down 向上或者向下移动一个堆栈。 framenum或者f 移动到第num个堆栈。 当移动到某个堆栈时,便可以用gdb命令查看在那个堆栈中的局部变量。 gdb常用命令 dir 源代码路径:gdb默认有$cdir和$cwd两个源代码搜索路径,如果你要调试程序的源代码不在这两个路径中,可用dir命令增加 。 r [[参数1]…[参数n]] :在gdb中运行已经装载的可执行文件,参数为程序所需的参数。 info [**] 查看设置的断点,函数名称,类名等。 info b 查看已经设置的断点名称 实验一:开发环境实验 实验目的: 熟悉Linux操作系统编程环境 ubuntu 11(bourne again shell) gcc 4.5.2 gdb 7.2 掌握编译调试方法 实验要求: C语言程序设计:通过过定义单向链表的数据结构,设计创建链表、插入结点、遍历结点等基本算法 Linux下编译与调试 要求编译与调试的过程截图 实验一:开发环境实验 预定义数据结构 typedef struct stuInfo { char stuName[10]; /*学生姓名*/ int Age /*年龄*/ } ElemType typedef struct node { Elemtype data; struct node *next; } ListNode, *ListPtr; 实验一:代码结构 图片为Ken Thompson,Dennis Ritchie和DEC PDP-7(当时的小型机,性能差,售价超过7W刀) 操作系统的发展阶段:串行处理、简单批处理系统、多道批处理系统、分时系统(强调交互) 那时的计算机系统还是批处理的天下,程序员只能在又慢又笨重大型机上工作,一般来讲是先将程序卡片装入设备,然后再等1个小时再过来取回运算的结果,其效率之低可想而知。应市场的需要,当时贝尔实验室与麻省理工学院以及通用电气公司计划联合开发一个多用户分时操作系统,取名为Multics(多路信息计算系统),Ken当时就是这个系统的开发人员之一,在开发Multics的期间,Ken创造出了名为Bon的编程语言。可惜因为这个系统不但开发周期长,成本高,而且庞大而缓慢,市场前景完全不被看好,最后贝尔实验室从这个项目中撤了出来。这对于Ken而言,简直是个巨大的不幸,因为他自己用写的一个“star travel”游戏就是完全基于Multics的,退出Multics项目意味着Ken将没有机器可以再玩这个游戏了。 * 1943年汤普逊出生于美国新奥尔良。1960年就读加州大学伯克利分校主修电气工程,取得了电子工程硕士的学位 1966年加入了贝尔实验室。汤普逊参与了Multics项目,同时他自己写了一个“star travel”游戏可运行于Multics之上。贝尔实验室后来撤出Multics计划。汤普逊只好找到一台老式PDP-7机器,重写了他的“star travel”游戏。 为了运行他的游戏,汤普逊花了一个月的时间开发了全新的操作系统,UNiplexed Information and Computing System(UNICS),可执行于PDP-7机器之上 * 第一版的Unix就是基于B语言来开发的。Bon语言在进行系统编程时不够强大,所以Thompson和Ritchie对其进行了改造,并与1971年共同发明了C语言。1973年Thompson和Ritchie用C语言重写了UNIX,安装于PDP-11的机器之上 1983年,美国计算机协会将图灵奖授予汤普逊与丹尼斯。自图灵奖诞生以
文档评论(0)