2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

Visual Studio 的未来焦点:层级调用

  • 2008-03-16
  • 本文字数:896 字

    阅读完需:约 3 分钟

Visual Studio 开发团队已经透露了一些正在开发的 Visual Studio 的信息,公开了部分最有可能在下个版本的微软 IDE 中发布的功能,并请大家评论这些尚处初级阶段的特性。

Code Gallery 已经被选定作为公开讨论 Visual Studio 新特性的论坛,该项目可以通过这里访问。最近讨论的特性是层级调用

什么是层级调用?

据 Charlie Calvert 所描述的层级调用是:

它是 Visual Studio 开发团队计划在下个版本的 IDE 的特性之一。它允许开发人员通过显示所有调用或一个选定方法的调用,来探索代码的执行路径。这个功能对几种场景可能有帮助。它允许开发人员:

  • 更好的理解代码的执行流程
  • 浏览代码
  • 评估修改自己代码的影响。

这正是它有别于其他的特性:

  • 不象查找所有引用,他允许你指定展开的深度,使你可以查看复杂的方法调用链和额外的入口点。
  • 不同于运行时调试器展示的单一代码执行路径,层级调用可以在设计时让你探索所有可能的运行路径。

实现层级调用

目前提出了两个方面的建议来展示层级调用:

  • “深入了解(In-Depth Understanding)”可视化窗口允许开发人员深入探索一个层级调用。
  • “快速了解(Quick Understanding)”可视化窗口帮助开发人员在编辑窗口里快速浏览或者探索一个层级调用。

“深入了解”打开一个可停靠的窗口展示下面的信息:

  • 选定的方法以“调用到(Calls To)”树状视图显示所有方法调用。调用树有子窗口可以扩展,使你可以顺着调用堆栈深入查看。
  • “调用自(Calls From)”树状视图展示了选定的方法的所有方法调用。这树还可以展开以进一步探索方法的调用堆栈。
  • “预览(Preview)” – 这个窗格提供了一个围绕选定方法代码的只读的快速预览。

“快速了解”将不是在一个可停靠的窗口,而是在一个内嵌的窗口里展示,可让开发人员查看代码的上下文。 无论哪种方式,邀请各位对这个特性发表你的观点,并到这里给予反馈。

查看英文原文: Future Focus: Call Hierarchy in Visual Studio - - - - - -

译者介绍:张善友,毕业于兰州大学数学系,现任职于腾讯公司流程管理部,微软 2006/2007 ASP.NET 最有价值专家。他有 5 年的.NET 开发经验,现在关注软件架构和敏捷实践。个人网站是 http://www.openbeta.cn ,是深圳.net 俱乐部的组织者。

2008-03-16 21:141191
用户头像

发布了 45 篇内容, 共 94314 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

华为云推出场景化解决方案帮助制造企业加速数字化转型

科技怪授

翻过三座大山:MatrixOne从 NewSQL 到 HTAP 分布式架构演进

MatrixOrigin

分布式数据库 MatrixOrigin MatrixOne 架构升级

华为云ERP上云解决方案助力企业迈向云端,提升业务效率与安全性

i生活i科技

3DCAT实时云渲染助力数字孪生检修车间建设,为智能制造赋能!

3DCAT实时渲染

数字孪生 实时渲染 3D实时云渲染

新晋 Committer 也有 “产学研联动”?速来围观不同视角共建 IoTDB 社区的故事!

Apache IoTDB

IoTDB Apache IoTDB

MobTech MobPush|推送的下发逻辑是什么样的

MobTech袤博科技

Excelize 发布 2.7.1 版本,Go 语言 Excel 文档基础库

xuri

开源 编程 Excel Go 语言 Excelize

技术实力与社区贡献的双重认可!乔嘉林成为 Apache 软件基金会 Member

Apache IoTDB

IoTDB Apache IoTDB

打卡智能中国(三):一位水厂文员的多重身份

脑极体

云计算

软件测试/测试开发丨该如何测客户端专项测试?

测试人

软件测试 自动化测试 测试开发 专项测试

如何使用文件传输协议ftp,教你使用文件传输协议命令行

镭速

码头风云——5G降临

白洞计划

5G 智慧码头

StarRocks 3.0 新特性介绍

StarRocks

c++ 数据湖 #java 数据库· 大数据‘’

前端技术培训学习哪个机构靠谱?

小谷哥

架构师应该具备的特质

agnostic

架构师

BUFF NETWORK:去中心化衍生品交易的未来

股市老人

华为云助力制造业解决数字化转型困局:高效上云,加速创新

科技怪授

借力函数计算 FC,HEROZ 打造专业级 AI 日本将棋服务

阿里巴巴云原生

阿里云 云原生 函数计算

阿里正式加入ChatGPT战局,“通义千问”上线后表现如何?

引迈信息

AI 阿里 低代码 语言模型 ChatGPT

华为云助力制造业高效实现数字化转型

科技怪授

前端线下面授培训机构该怎么选择

小谷哥

时序数据库能做什么|用 GreptimeDB 进行程序员键盘行为分析,最高频按键竟然是它

Greptime 格睿科技

云原生 时序数据库 数据库·

历史性的时刻!华为云跨端、跨框架开源组件库项目 OpenTiny 正式升级 TypeScript,10 万行代码重获新生!

英勇无比的消炎药

开源 前端 UI组件库

什么是安全沙箱技术?如何保护用户隐私和系统安全?

FinFish

前端容器 小程序容器 安全沙箱 小程序安全沙箱

多库多表场景下使用 Amazon EMR CDC 实时入湖最佳实践

亚马逊云科技 (Amazon Web Services)

Java

Go 语言读取文件的几种方式

宇宙之一粟

Go 语言

“PMC零距离” 赖晖:在 IoTDB 我实现了参与贡献共识协议的兴趣方向!

Apache IoTDB

IoTDB Apache IoTDB

如何解决制造企业数字化转型中的数据散乱和管理难题,实现顺利转型?

i生活i科技

ChatGPT-5到底有多强?Battle!咱貌似也不输呀!

加入高科技仿生人

人工智能 AI 低代码 ChatGPT GPT-4

IoTDB Raft协议核心研发宋子阳成为Ratis Committer:分布式IoTDB深度并创新运用Raft协议保障高可用

Apache IoTDB

IoTDB Apache IoTDB

趣谈之什么是 API 货币化?

API7.ai 技术团队

api 网关 APISIX api 货币化

Visual Studio的未来焦点:层级调用_.NET_Abel Avram_InfoQ精选文章