首页 > 解决方案 > 在 VSCode 中找不到“显示调用层次结构”

问题描述

当我右键单击一个函数时,没有任何“显示调用层次结构”或“查看调用层次结构”选项。我的弹出菜单看起来像这样

在此处输入图像描述

然后我尝试在命令面板中输入“显示所有层次结构”。此命令确实存在,但仅在按 Enter 后给出“无结果”窗口。

所以我去了键盘快捷键页面,它看起来像这样 在此处输入图像描述

我的问题是,

  1. 为什么我在弹出菜单中找不到“调用层次结构”,而每个在线教程都声称我应该在这一点上找到它。
  2. 键盘快捷键页面中的“时间”字段是什么意思?我错过了任何“CallHierarchyProvider”吗?

附加信息:VSCode 版本 1.60,安装了 C/C++ 和 Emacs Keymap 扩展。在 MacOS 和 Ubuntu 上都尝试了 VSCode,问题仍然存在。我当前查看的代码库是用 CMake 配置的。

任何帮助表示赞赏,谢谢。

标签: c++visual-studio-codevscode-extensions

解决方案


当像这样的特性被添加到 VSCode 发行说明或任何其他文档中时,您应该假设它最初仅适用于 JavaScript/TypeScript,

Visual Studio Code 显示调用层次结构

这很常见,因为 VSCode 只是一个提供基础设施(上下文菜单和其他可视元素)的编辑器,但实际的语言功能是由各个语言扩展及其语言服务器提供的。

在您的情况下,C++ 扩展及其语言服务器可能远远落后于支持此类功能。


推荐阅读