Ruby 看 Ruby 程序源码,很晕,求推荐相关工具!

clc3123 · 2011年12月18日 · 最后由 zw963 回复于 2012年04月17日 · 6442 次阅读

有没有类似跟踪代码执行流程的工具,跪求~

还有,不知道看源码应该怎么看,是按执行流程看呢?还是按模块看?目前一看各种 gem 源码,就无限 FT。。。

目前还是菜鸟,希望多看代码长长劲,但还是希望找到好的方法和工具辅助下。

@clc3123 第一个问题:有没有类似跟踪代码执行流程的工具,跪求~ 答:可能愿意回答你这个问题的地方也只有这里了。你期望的 “类似跟踪代码执行流程的工具” 我认为不太靠谱,在我看来,还是你的大脑 + 一个编辑器来的快。如果你不太适应 VIM 的编辑器,可以尝试 IDE,例如 JetBrains RubyMine。 第二个问题:不知道看源码应该怎么看,是按执行流程看呢?还是按模块看?目前一看各种 gem 源码,就无限 FT。 答:这是两个问题,对于如何看源码,这要看你的目的。你想从看代码的过程中得到什么。对于没有头绪的阅读,等于没读。理论可以看:Code Reading: The Open Source Perspective。经验可以看:http://stackoverflow.com/questions/37105/how-do-you-actually-read-source-code。 第三个问题:目前还是菜鸟,希望多看代码长长劲,但还是希望找到好的方法和工具辅助下。 答:如何觉的是菜鸟,不如从读书开始,ruby 方面的资源很多。这里可以给你推荐: Learn Ruby The Hard Way http://ruby.learncodethehardway.org/book/

http://railstips.org/blog/archives/2010/10/14/stop-googling/ 这篇里的例子描述的很清楚了,带着问题去看会比较容易

先了解 Gem 的结构,再根据测试看代码。 Gem 学习文档: http://guides.rubygems.org/

#2 楼 @hooopo #3 楼 @RobinWu Good resource! 还没想到测试代码里面也很有料!刚看了下还真是,还有些用法!

#1 楼 @xds2000 看来都很提倡带有目的性地去读代码。嗯,看来得克制下自己老是想持续深入的毛病,最好是慢慢来,不然总是忘了自己在干什么,还老是跟丢了代码。 关于 VIM 看代码,由于是 vim 新手,总是觉得不太得劲,还是开了 gedit 来看,滚动条和 tag 插件配合用。能不能提供些 vim tip,关于看代码的?能想到的就是加 mark。

有的时候, 用 rdb 可以比较容易帮你了解运行时的一些情况, 对深入理解代码还是很有用的

#6 楼 @linsong 哇 你好高级呀

#5 楼 @clc3123 补充: code sudo apt-get install ctags sudo apt-get install vim-gnome git clone git@github.com:RobinWu/vim-dev-env.git ~/.vim ln -s ~/.vim/vimrc ~/.vimrc code

#8 楼 @hooopo #6 楼 @linsong 个人觉得 xdb (gdb, rdb) 是一个需要掌握的东西

Ruby 不比其他语言, 先修炼个几个月语言自身特性, 再考虑看源码吧。 否则你不晕才奇怪。

顺便说下. 很不喜欢别人用跪求这个字眼.

需要 登录 后方可回复, 如果你还没有账号请 注册新账号