LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 682|回复: 10

[初学者问]下载到了程序原代码之后应该从什么地方着手看呢??

[复制链接]
发表于 2007-3-17 22:16:55 | 显示全部楼层 |阅读模式
下载下来了代码,完全不知道从哪个文件看起啊!请介绍一下经验吧!
发表于 2007-3-17 22:31:56 | 显示全部楼层
从 main() 函数看起
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-17 22:49:55 | 显示全部楼层
可是我就是不知道main()住在哪个文件中啊?

要怎么找到哪个文件呢?

谢谢!!
回复 支持 反对

使用道具 举报

发表于 2007-3-17 23:04:23 | 显示全部楼层
man grep

另外, 一般可能会有 main.c 或者 工程名.c 这样的文件, 很有可能 main() 就在其中.

如果能够编译, 那么加上 -g 参数, 用 gdb 跟着跑一遍也是个好主意
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-17 23:15:43 | 显示全部楼层
好的,试一下,谢谢。

gdb 的 -g 参数偶素不会用滴,看文档去了!!

谢谢!!
回复 支持 反对

使用道具 举报

发表于 2007-3-18 00:01:14 | 显示全部楼层
-g 是给 gcc 用的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-18 19:32:31 | 显示全部楼层
额~~~

吐血!!还以为给gdb用的,怪不得我说我没用过那么高深的东东呢!*_*!

什么样的程序都可以用gdb跑吗??
回复 支持 反对

使用道具 举报

发表于 2007-3-18 20:00:03 | 显示全部楼层
这个, 只要编译器支持加入 gdb 调试信息, 我想就可以用 gdb 调. 不过有一些要求时效性的程序可能用 gdb 就不好调了
回复 支持 反对

使用道具 举报

发表于 2007-3-19 00:41:50 | 显示全部楼层
看来楼主有必要系统的学习一下如何阅读代码, 建议看看
Code Reading

参见 http://www.spinellis.gr/codereading/
回复 支持 反对

使用道具 举报

发表于 2007-3-19 01:33:15 | 显示全部楼层
应该在读代码之前把工程里面的文档先阅读一遍然后捡自己最感兴趣的源代码部分读
这样子比较好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表