如何在 Eclipse 中查明某个方法是直接还是间接从另一个方法调用?

2024-01-06

如何在 Eclipse 中查明某个方法是否可能从另一个方法调用或可访问(直接或间接)?

假设我想重构A.one()这可能会受到副作用的负面影响D.four()。因此我想知道是否D.four()可能会被调用A.one()。我可以看到调用了哪些方法A.one()使用调用层次结构。我可以浏览调用树并最终发现A.one() calls B.two()哪个调用C.three()哪个调用D.four().

Eclipse 有没有办法让这种搜索自动进行?

附:呼叫层次结构对话框中有一个“过滤器...”选项,但它仅隐藏匹配的名称。


这是您(@lexicore)发现的方式的修改版本,其中涉及显着减少的按钮打孔(我的更改bold):

  • 打开 A.one() 的调用层次结构,显示被调用者层次结构。
  • 选择根节点,然后按*键,直到展开整个树。注意,只需在根节点上按*即可。这将“立即”扩展整个树。
  • 单击鼠标右键,复制展开的层次结构。
  • 粘贴到文本文件中。
  • 全文搜索 D.four()。

Notes

  • 键 * 将所有未展开的叶节点展开一级。
  • + 和 - 键用于仅展开和关闭选定的节点。
  • 我已经在瑞典键盘上尝试过此操作,其中 * 位于与美国键盘不同的位置,但希望 Eclipse 不会关心这一点。

Update

这是一些文档 http://eclipse-tools.sourceforge.net/call-hierarchy/usage.html,其中提到了 * 键。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Eclipse 中查明某个方法是直接还是间接从另一个方法调用? 的相关文章

随机推荐

  • 如何在 R 中重命名列标题

    我有两个单独的数据集 一个具有列标题 另一个具有数据 The first one looks like this 我想将第二列作为下一个数据集的列标题 我怎样才能做到这一点 谢谢 一般来说你可以使用colnames 这是数据框或矩阵的列名称
  • 如何避免 Linux 上 strftime() 中过多的 stat(/etc/localtime) 调用?

    我让我的记录处理程序在 strace 下运行了几分钟 这表明在这几分钟内有超过 200 000 000 个呼叫stat etc localtime 这听起来有点过分而且没有必要 strace 输出如下所示 write 1 C137015 3
  • Python 中比较运算符的结合性

    Python 中比较运算符的结合性是什么 三个比较很简单 但除此之外 我不确定它是如何做到的 它们似乎不具有右关联性或左关联性 例如 gt gt gt 7410 gt 8690 lt 4538 lt 9319 gt 7092 False g
  • Android 应用程序中的 Activity 数量重要吗?

    我正在开发一个 Android 应用程序 我已经跨过20多个Activity了 所以我有点担心 我的意思是 如果 Android 应用程序中有更多的 Activity 是否会影响应用程序的性能 例如速度 内存或任何其他问题 虽然这不是一个标
  • Intellisense 不会自动工作 VSCode

    我刚刚下载了 Visual Studio Code 但我的 Intellisense 没有自动工作 控制这个的两个设置似乎设置正确 editor quickSuggestions true editor suggestOnTriggerCh
  • git cvsimport 错误:“root ...必须是绝对路径名”

    我正在尝试使用 git 克隆 CVS 存储库 lawsa java projects iu git cvsimport C iugit ebs fs kfs Expected Valid requests from server but g
  • 如何根据帖子 ID 构建 Facebook 帖子 URL? [复制]

    这个问题在这里已经有答案了 可能的重复 如何为 Facebook 的新 Graph API 返回的对象构建永久链接 https stackoverflow com questions 3103051 how to construct a p
  • 具有混合数据类型的 pandas DataFrame 的类型提示

    我一直在寻找 pandas DataFrame 的健壮类型提示 但似乎找不到任何有用的东西 这个问题仅仅触及表面Python 类型提示与 pandas https stackoverflow com questions 43890844 p
  • 将 Bootstrap 导航栏测量值移动到等于其高度

    我正在使用 bootstrap 开发的网站有一个标题图像 后面跟着一个 bootstrap 导航栏 我们喜欢在图像上有一个透明的导航栏 但当导航栏开始堆叠在手机等设备上时 它看起来很奇怪 JSFiddle https jsfiddle ne
  • 结果 Vue graphql 缺少查询属性

    我不明白为什么控制台中会出现此错误 import gql from graphql tag import gql const getBooksQuery gql query describing query books name id ex
  • 将自定义颜色的按钮设置为禁用样式

    我有一个继承的类QWidget 在某些情况下 我希望将其设置为禁用 该小部件有一些颜色按钮 它们是从颜色列表中设置的 void MyWidget colorUpdate QString color if color isEmpty QStr
  • CKModifyRecordsOperation修改RecordsCompletionBlock未被调用

    我在用着CKModifyRecordsOperation保存一组记录 如果我有互联网连接 一切正常 并且正在调用完成块 但是 当我没有连接时 不会调用完成块 并且我没有得到任何有关我的操作失败的信息 我在完成块中使用以下代码 modifyO
  • 在 C++ 中使用 sort() 对二维字符数组进行排序

    我有一个 2D 字符数组 我不想使用 std string 数组 如何使用 std sort 根据字符串的长度对字符串 char 进行升序排序 我已经尝试过以下方法 但这不起作用 char names 100 30 bool comp co
  • Spock 和 Groovy 保证 REST [已关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我是 Spock 的新手 想使用 Spock 和 REST assured 为 REST 接口编写测试
  • Firebase - 使用 Firebase admin sdk 跨子域共享身份验证

    我做了一些关于分享的研究auth object跨我的应用程序的子域 显然 firebase 的 web sdk 是这样设置的 我的想法是拥有一个单一登录网站login myapp com我的其他应用程序可以使用它app1 myapp com
  • 用于具有多个参数的 webapi 方法的自定义模型绑定器

    我拥有的 我有一个 api 控制器 ASP NET Core MVC 具有以下方法 HttpPost Route delete public Task
  • 在matlab中拟合二维曲线

    曲线拟合工具箱有一个名为 cftool 的工具箱函数 可让您将曲线拟合为一维数据 有二维数据的东西吗 杰瑞提出了两个非常好的选择 不过 如果您想要更公式化的模型形式 还有其他选择 当前版本中的曲线拟合工具箱允许您将曲面拟合到数据 而不仅仅是
  • 使 UITableView 看起来更像一个“传统”表格,具有多个列

    我有一个相当标准的UITableView 但我想将其更改为看起来像 iOS 开发之外的普通表格 使其具有更多列 但只有一行 并使单元格呈方形 我考虑过制作更多的表格 每个单元格一个 然后将它们彼此相邻放置 但这不太方便 是否有一种简单的方法
  • 如何限制android ListView中文本的长度?

    我可以知道如何限制文本的长度吗listView 下面是listView from wechat 这是我的listView 如何限制文本的长度 使其显示如下这是 工作描述 请 任何帮助将不胜感激 如果您设置TextView二者皆是单线 htt
  • 如何在 Eclipse 中查明某个方法是直接还是间接从另一个方法调用?

    如何在 Eclipse 中查明某个方法是否可能从另一个方法调用或可访问 直接或间接 假设我想重构A one 这可能会受到副作用的负面影响D four 因此我想知道是否D four 可能会被调用A one 我可以看到调用了哪些方法A one