现在开源项目放到了 Github 上面,包括 Ruby 源代码、Linux 源代码等。
当我使用开源项目开发时碰到一个巨难的 bug,比如 Ruby 本身的内存泄露、解释器错误,简直毫无头绪,根本无法调试,我该怎么办呢?
这时候就有一招:你去 Ruby 这个项目的源码中,找到那段有问题的代码的 contributor,或者找那些提交最勤快的 contributors,去他们的 Github 中、博客、博客的评论中找:他们用过哪些调试工具,如何调试代码、他们怎么去面对类似的问题的,解铃还须系铃人嘛。靠这个方法我刚刚就找到一种 CPU 性能的调试工具。
按这个节奏就能理出真正的头绪,并且非常非常节约你的时间。这招我刚悟到不久,非常奏效。