>第 10 章 gdb>单步执行和跟踪函数调用>习题

mybays mybays@sina.com
2010-02-04 23:04:16

查找gdb的用法,就跑到这了,看过之后,碰到的问题如下:
函数调用实例有问题
add_range中,sum没有初始化,我用的是gcc version 4.4.1 (Ubuntu 4.4.1-4ubuntu9)
sum不等于0,每次运行结果都不一样。
其次,sum是局部变量,是不可能在主函数第二次调用中起作用的。
也许你们给的代码和自己测试的代码不一样?


康凯 285921338@qq.com http://learn.akae.cn/media/ch10s01.html
2010-02-25 11:18:57

真的,在网上一直寻找关于linux下C编程的书籍,看到贵书真的非常激动,呵呵
作为研究生真的很需要这方面的进一步学习。所以一直在关注本书。
今天觉得这里写的不是很清楚。
“gdb的很多常用命令有简写形式,例如list命令可以写成l,要列一个函数的源代码也可以用函数名做参数:”
这里最好说明一下,所有在gdb下的命令只需要写首字母,以后只需要回车就可以。因为这个操作是第一次出现,list命令可以写成l这样说明,容易造成误解以为是123的1.呵呵。而且如果把首字母这样的规律提出来不仅可以避免误解,而且相当于一个规律总结,呵呵
个人看法,希望可以考虑啊。



宋劲杉 songjinshan@gmail.com
2010-02-27 19:00:52

谢谢你的意见。
1. 建议你买一本电子工业出版社的实体书,我已经很好地解决了这个问题,书中使用的字体可以清楚地区分1和l,以及0和O。
2. 并非所有gdb命令都可以用首字母来代替,所以我不会改的。


wangzhengyi 15866883396@126.com
2011-10-09 22:26:13

哈哈,和二楼同是研一新生的飘过,学了四个月的linux了准备php服务端的开发,感觉C是学好其他语言的基础,特来用宋老师的教材复习一下,哈哈,没钱没实体书真是有点不好意思了都


如果您有建设性意见,哪怕只是纠正一个错别字,也请不吝赐教,您留下的姓名和email将会出现在本书前言的致谢中。再次感谢您的宝贵意见!