Visual studio 查找代码中两个变量/对象之间的链接/关系

Visual studio 查找代码中两个变量/对象之间的链接/关系,visual-studio,ide,doxygen,code-analysis,call-graph,Visual Studio,Ide,Doxygen,Code Analysis,Call Graph,编辑: 我发现doxygen可以为类生成调用图,但我找不到为类的公共/私有成员(如字段、方法等)生成调用(er)图的任何选项或示例。?请参见下面我提供的示例 是否可以使用一些IDE工具和代码编辑器(例如在Visual Studio、Sublime等中)查找代码中两个变量/对象之间的链接/关系 e、 g 这里的w和b是间接相关的 在卷积代码中,手动查找此类关系非常困难 我理解某些语言的反射和动态特性会限制这种分析。找到了一系列工具和比较: 编辑 在doxygen中可能,但仅适用于类及其关系

编辑:


我发现doxygen可以为类生成调用图,但我找不到为类的公共/私有成员(如字段、方法等)生成调用(er)图的任何选项或示例。?请参见下面我提供的示例


是否可以使用一些IDE工具和代码编辑器(例如在Visual Studio、Sublime等中)查找代码中两个变量/对象之间的链接/关系

e、 g

这里的
w
b
是间接相关的

在卷积代码中,手动查找此类关系非常困难


我理解某些语言的反射和动态特性会限制这种分析。

找到了一系列工具和比较:

编辑


在doxygen中可能,但仅适用于类及其关系


我找到了,这是VS Ultimate中的代码图:


您需要提供您希望使用的语言。如果我猜一下,并说C/C++你可以使用和一般用于这个功能。大多数开源开发人员为此目的广泛使用Cscope

EclipseCDT也有。我知道,出于这个目的,在VisualStudio之外工作有点痛苦。但成本是改用开源的部分原因

为了浏览,您最好覆盖所有语言。这适用于相当数量的编辑器和您列出的所有语言。有了这么多语言和用例,花时间学习vim或emacs以及这里支持的集成可能是值得的

对于Python,您还可以使用查看。Python的另一个优秀替代方案是。Rope支持查找定义和用法,作为其标准工具集的一部分

大多数开发人员不需要CCTree,因为使用cscope浏览代码库相对简单。多年来,我在各种语言上使用了丰富的ctags+emacs。学习需要一些时间,但好处是
它免费、便携、功能强大。CCTree的另一个替代方案是针对您的一些目标语言。

我对C#/VB.NET、python和fortranI感兴趣,并授予您+100,希望您能够改进此答案。我已根据您列出的语言为您添加了更多信息。一般来说,如果您愿意进入vim/emacs领域,这应该可以满足您作为开发人员的需求。roslyn可以生成“定向语法图”
a=func(b,c);
w=func(a,c);