0

不确定这是否可能,但考虑到我们可以轻松导航到方法调用的实现(或至少选择可能的实现),甚至可以语法突出显示代码覆盖率 - 是否有任何方法执行“搜索”或概述了可以在给定高亮部分中运行的所有代码?Visual Studio - 有什么方法可以搜索可执行的代码子集吗?

即如果我想强调的代码

CallThirdParty(); // this function calls five other functions from classes X Y and Z 
WriteToDatabase(); // no child function calls 
PerformReconciliation(); // this function calls fourteen other functions from class A 

我可以运行代码,将在类X Y Z和一个搜索?或者至少可以查看所有可以/可以为该代码片段运行的代码?

请原谅我,如果它没有多大意义,但我认为这将是绝对可怕的,尤其是当你跳入一个你不熟悉的项目时!

对于Visual Studio的问题,但我会对任何实现此目的的IDE /插件感兴趣。

+0

你的意思是[call hierarchy](https://msdn.microsoft.com/library/dd409859)? (如果您所在的方法与该部分相比非常大,则可以暂时将该部分提取到其自己的方法中,或者(从C#7开始)本地函数。) –

回答

0

Code Map可能会做你正在寻找的东西。正如文章说,它可以帮助你

  • 了解.NET应用程序的整体架构。
  • 通过逐步钻取细节来分析该架构中出现的依赖关系。
  • 通过从特定代码元素构建依赖关系图来理解和分析对代码的建议更改的影响。

Call Hierarchy也可能有帮助。正如文章所说,

调用层次结构使您能够通过显示所选的方法,属性或构造函数的所有调用来浏览代码。这使您能够更好地理解代码流程以及评估代码更改的效果。您可以检查几个级别的代码,以查看复杂的方法调用链和代码的其他入口点,这使您可以探索所有可能的执行路径。

此外,您可以随时调试并逐步查看代码,以查看它在不同情况下的功能,然后查看调用堆栈等,以跟踪您的调用和变量。

相关问题