代码之家  ›  专栏  ›  技术社区  ›  CiscoIPPhone

有没有办法显示函数调用图?[关闭]

  •  3
  • CiscoIPPhone  · 技术社区  · 15 年前

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

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

    sendNotificationEmail->EmergencyNotificator->CheckIfServersOnFire->UpdateThread->Main
    

    我的问题是:是否有任何IDE/插件/或者以其他方式显示这些信息,如果没有——为什么?

    此问题不特定于IDE或语言。

    3 回复  |  直到 7 年前
        1
  •  2
  •   jabley    15 年前

    这通常是特定于IDE/语言的。ItILLJ和Eclipse都有用于Java方法的调用层次结构,它允许您查看给定方法的调用方和CALLIES。Visual Studio为MS语言提供了类似的功能。

    对于不太主流的语言,您可能需要吞咽一些 Rich Programmer Food 如果可用的工具达不到要求。

        2
  •  2
  •   albert    7 年前

    Doxygen 是一个可以获取代码并创建调用图、UML图、类层次结构等的工具…它的工作原理是C++、Java等。它以HTML和LaTex以及我认为的其他语言生成输出。它在Linux、Mac和Windows上运行。

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

        3
  •  1
  •   bosmacs    15 年前

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

    http://msdn.microsoft.com/en-us/library/z3zaa390(VS.80).aspx

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