在 Visual Studio Code 中调用层次结构

问题描述 投票:0回答:2

我正在尝试在 Visual Studio/VSCodium 中找到“查看调用层次结构”功能。

我想要做的是右键单击方法的名称(或按键盘快捷键),然后会打开一个新窗格,显示调用单击的方法的所有方法,以及该方法的调用树。

我在 Eclipse 和 PyCharm 中找到了这一点,但我只在 VSCode 中找到了“查找所有引用”。

编辑:我想在Python中做到这一点,但如果所有语言都存在这样的功能,那就太好了。

python visual-studio-code
2个回答
34
投票

这是当前(v1.33)预览功能。请参阅发行说明:调用层次结构

调用层次结构视图显示来自或到某个函数的所有调用,并允许 您可以深入了解呼叫者的呼叫者和呼叫的呼叫。图像 下面显示函数 foo 正在被 bar 和 bang 调用,然后 bang 和 fib 正在呼叫 bar。

call hierarchy demo picture

这是预览功能,目前没有任何扩展 为其提供真实数据。但是,如果您是扩展作者, 我们邀请您验证我们提议的 API。如果您有兴趣, 有一个用于测试的示例扩展: https://github.com/jrieken/demo-callhierarchy

已经有一个为此绑定的命令,

editor.showCallHierarchy
。 您必须查看是否有任何 python 扩展支持此功能。

----------更新--------------------------------

v1.43 发行说明:https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_43.md#call-hierarchy-support-for-javascript-and-typescript

call heirarchy


在 v1.50 Insiders' Build 中,能够忽略/排除调用层次结构中选定的条目(可能在您查看该条目之后)。 请参阅https://github.com/microsoft/vscode/issues/98155

注意演示中的

X
关闭按钮:

call hierarchy dismiss demo

[感谢@VonC 找到此 PR 并指出]


0
投票

对于 Typescript,可能还有 Python,存在 显示调用层次结构 的命令。

此外,市场上还有一些扩展可以提供函数调用层次结构的可视化表示。例如,AtomicViz 扩展可用此处

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.