gpt4 book ai didi

c# - 理解代码

转载 作者:太空狗 更新时间:2023-10-29 20:15:08 25 4
gpt4 key购买 nike

熟悉大约 200K LOC 大小的 C# 代码库的最佳方法是什么?有没有可用的工具?

http://www.program-comprehension.org/为此目的,似乎有一个事件持续了很长时间。

谢谢。

最佳答案

CodeCity有一个非常好的代码库可视化;它使用了一个很有意义的城市隐喻,以及有用地突出代码气味。

ndepend.com非常适合概览。

Atomiq有一个很好的复制可视化。它解析您的代码库并通过轮子将其可视化,其中重复项由轮子中的辐条表示,您可以将鼠标悬停在每个轮子上以查看并排差异。

Nitriq有一个很好的 LinqToCode 类型的东西来强制质量约束。作为构建过程的一部分,您可以从命令行运行这些规则。

ReSharper's导航功能对于找出什么使用什么是无价的。 Find-Usages 非常有用。对于探索代码库,Alt+F7 是您的 friend ,因为它还会保持打开您运行过的查询的历史记录,因此您可以在其中来回跳转以保持您的位置。

Visual Studio 会记录光标位置/编辑器点,并使用 ctrl+- 和 ctrl+shift+- 在它们之间前后移动光标。

如果您决定使用常规注释(例如//NOTE: blah),您可以为自己插入注释,然后使用 ReSharper 的 TODO Explorer 查找所有此类注释(以及您可能定义的其他模式),然后导航到它们。例如,我们目前将其用于代码审查。

Visual Studio(至少专业版)可以生成类图;多选文件,然后右键单击然后创建一个类图。不过,坦率地说,我发现这些作为涂鸦而不是人工制品更有用,以保持最新并与代码库同步。它会告诉你继承,但不会很清楚地显示implements-interface,甚至不会尝试显示collects或compose-by。

关于c# - 理解代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3279760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com