Language agnostic 有没有办法显示函数调用图?

Language agnostic 有没有办法显示函数调用图?,language-agnostic,ide,graph,stack,Language Agnostic,Ide,Graph,Stack,在IDE中浏览源代码时,有时我希望能从代码中的特定点(程序未运行时)看到调用堆栈或函数调用图,以帮助我更好地理解事件序列 我想看到的一个功能示例是: 我单击一个名为“sendNotificationEmail”的函数 并显示一个“堆栈”函数(所有者位于右侧): 我的问题是:任何IDE/插件/或其他工具都能显示这样的信息吗?如果不能,为什么 这个问题不是IDE或特定于语言的。Visual Studio 2005可以做到这一点(我假设新版本也可以做到): 结果在单独的视图/窗口中显示为一棵树。这是

在IDE中浏览源代码时,有时我希望能从代码中的特定点(程序未运行时)看到调用堆栈或函数调用图,以帮助我更好地理解事件序列

我想看到的一个功能示例是: 我单击一个名为“sendNotificationEmail”的函数 并显示一个“堆栈”函数(所有者位于右侧):

我的问题是:任何IDE/插件/或其他工具都能显示这样的信息吗?如果不能,为什么


这个问题不是IDE或特定于语言的。

Visual Studio 2005可以做到这一点(我假设新版本也可以做到):


结果在单独的视图/窗口中显示为一棵树。

这是IDE/特定语言的结果。IntelliJ和Eclipse都有可用于Java方法的调用层次结构,这使您可以查看给定方法的调用方和被调用方。VisualStudio为MS语言提供了类似的功能

对于不太主流的语言,如果可用的工具不符合要求,您可能需要吞下一些。

是一种可以获取代码并创建调用图、UML图、类层次结构等的工具。。。它在C++、java等领域中起作用。它以HTML和Latex以及我认为的其他格式生成输出。它在Linux、Mac和Windows上运行


在大多数情况下,它是一个独立的程序。但是,您可以在IDE中使用它来对Doxygen输出进行一些基本预览

您至少必须指定正在使用的编程语言。我们是程序员,不是加州通灵师的团队。这完全取决于语言。去解析汇编程序或C++,生成一个调用图。我只是想看看这个问题的解决方案是否存在,以及各种解决方案。您不需要通灵才能回答。某些IDE和工具(请参阅下面的答案)可以跨多种语言工作。投票关闭时,选择太宽/工具建议。修复IDE或CLI,让我们谈谈;-)
sendNotificationEmail->EmergencyNotificator->CheckIfServersOnFire->UpdateThread->Main