手动检查不熟悉的代码(以进行检查或修改)时,我似乎有三个选择。
- 一个自上而下的阅读的代码,通过选择文件名如何根本都好像下一个源文件。 我通常最终会阅读几乎所有内容。一些文件两次。
- 一个广度优先读取,在那里我找到并用最少的理解阅读所有的调用方法。然后阅读该函数调用的所有函数,依此类推。 如果我深入几次,我的思想栈就会溢出。
- 甲深度优先读取,其中I通过所有的代码在调试器步骤,不确定是否这将需要8分钟8小时。
一旦我阅读了足够多的代码以对它的工作有一个相当扎实的理解,我通常会反映出我已经阅读了80%或更多的代码库,而基本代码则是20%或更少。我浪费了很多时间。
哪些工具可用于快速掌握陌生的代码?是否有任何工具可以对关键代码路径有一个“大印象”,并允许我深入了解任何一部分的细节?
2
如果不掌握80%的百分比,您将无法理解为什么20%是最基本的部分
—
棘手怪胎
@ratchetfreak我绝对不会这么说。例如,工具可以隔离始终被调用的代码。或仅深度运行许多堆栈级别。
—
德鲁·多曼