问题标签 [call-hierarchy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1760 浏览

eclipse - 以编程方式访问 Eclipse 的调用层次结构

我需要以编程方式生成调用图作为 Eclipse 插件的一部分。我知道 Eclipse 具有可用的内置 Open Call Hierarchy 功能,但我一直无法找到一种方法来访问它作为插件开发的一部分。有人知道如何使用 Eclipse 的调用层次结构或其他类似工具来做到这一点吗?

谢谢

0 投票
9 回答
32462 浏览

c - 如何在 C 中跟踪函数调用?

在不修改源代码的情况下,当调用某个函数(例如以下示例中的 func100)时,我如何跟踪调用了哪些函数以及使用了哪些参数。我希望输出如下:

这是可行的吗?或者对源代码进行最少修改的解决方案是什么?

0 投票
2 回答
1334 浏览

java - 在 Eclipse CDT 中获取调用层次结构

我正在为 Eclipse CDT 开发一个插件,我想生成一个函数的调用层次结构。

是否可以不必自己遍历每个文件的语法树?

0 投票
0 回答
82 浏览

visual-studio-2010 - 如何使用插件获取开放解决方案的调用关系

我尝试为 VS 2010 开发一个 VSPackage,它研究当前解决方案中所有可用的方法,并重建每个方法的调用关系,就像 VS 的内置调用层次结构特性一样。

我设法通过使用 DTE 自动化对象从解决方案到其项目、项目类/类型和类成员(最重要的是它的方法)来获取解决方案中类型及其成员的所有可用名称,但是我无法重建通话关系。我没有找到任何可以为我提供帮助的 VS/VS SDK 服务。有什么提示吗?

提前致谢!

0 投票
1 回答
1114 浏览

eclipse - CDT 的 Eclipse 调用层次结构未完全工作

CDT 的 Eclipse 调用层次结构没有显示我的某些函数的所有函数调用。我所有的源代码都在项目文件夹中。我尝试将位置添加到 project->properties->C/C++ General->Paths and Symbols 并重建索引,但它不起作用。例如,一个函数被一些库代码调用了几次。它不是虚拟功能或任何东西,并且使用 ctrl-click 有效。该项目也编译得很好。

如果有的话,有人可以告诉我在哪里解决这个问题吗?也许我没有正确创建项目,并且它不知道所有文件都属于同一个项目。我知道有几种方法可以导入/创建 C++ 项目,也许我没有正确地做到这一点。或者我可能需要删除一些智能感知文件来重建索引器。

0 投票
12 回答
23664 浏览

eclipse - Eclipse IDE - 打开调用层次结构为空/损坏

如果“Open Call Hierarchy”被破坏(项目中的每个方法都为空),我该怎么办?它只显示我想查看调用层次结构的方法的名称。我尝试的所有方法都会发生这种情况,即使它们都被其他方法调用。

它对于代码导航非常有用。没有它我不知道怎么工作!

我试过了:

  1. 开幕式eclipse.exe -clean -refresh
  2. 重启 Eclipse
  3. 关闭和重新打开项目
  4. 更新项目
  5. 重命名 .metadata 文件

我检查过它是否搜索了整个工作区,并且没有过滤器。

0 投票
0 回答
353 浏览

eclipse - eclipse调用层次结构不完整

当我执行调用层次结构(Eclipse Indigo)时,我收到的结果比我知道的要少。奇怪的是,这个功能似乎只在几周前才起作用。

当我在 Juno 的同一个工作区上运行相同的操作时,我得到了我期望的调用层次结构结果。

Eclipse 会自动更新吗?还有什么可能导致这种情况?

0 投票
1 回答
450 浏览

java - 从java中的父接口查找方法的调用者?

我只想从父界面列出所有方法的调用者,但我在 Eclipse 和 IntelliJ 中都找不到这样的功能,有人可以建议吗?

<当前限制> Eclipse 和 Intellij 的 show usage/call hierarchy/show reference 都会列出子接口和父接口的所有调用者

<解决方法> 我当前的解决方法只是重命名方法名称并检查调用者的编译错误。但它只有在父子接口具有相同方法时才有效,因此父方法的调用者会出错,而子方法的调用者不会。

例如接口 B 扩展接口 A

A 有 doX() 方法,B 也可能有 doX() 方法。

给定 methodC() 调用 A.doX(),methodD() 调用 B.doX()

要求:仅列出方法C()

非常感谢 : )

0 投票
5 回答
8885 浏览

java - 如何在java中获取调用层次结构

我有三个名为FirstClass,SecondClass and ThirdClass. 以下是三个类的来源:

第一类.java

第二类.java

第三类.java

在最终方法(这里是ThirdClass.thirdMethod())上,我需要打印方法调用的来源(我的意思是调用层次结构)。所以我需要为此写thirdMethod()什么

0 投票
1 回答
5779 浏览

java - 跨整个工作集/工作区的 Eclipse “打开调用层次结构”

有没有办法将“Open Call Hierarchy”功能扩展到整个工作集或工作区?(即跨多个项目)这在搜索不推荐使用的方法和依赖项时非常方便。