调试复杂的程序常常感觉像是在迷宫般的线程和堆栈跟踪中跳转。理解线程行为和跟踪问题的挑战可能令人生畏,这会导致更长的开发时间和更大的挫败感。但是现在,有一个解决方案可以简化这个过程------在 Visual Studio 的并行堆栈窗口中引入 AI 驱动的线程摘要。
为了应对这些挑战,Visual Studio 引入了两个基于 AI 的特性,使调试更加直观:线程摘要和应用摘要。这些增强通过提供线程活动的简明解释和交互式 AI 驱动的帮助,使您的调试工作流程更加清晰。
AI 生成的线程摘要
在使用并行执行时,了解每个线程在任何给定时刻正在做什么是至关重要的。并行堆栈窗口中的自动摘要功能通过为每个线程生成 AI 驱动的摘要,帮助开发人员快速获取上下文。现在,您不必手动分析单个堆栈帧,而是可以一目了然地获得高级概述。
当您打开并行堆栈窗口时,这些摘要将出现在每个线程的顶部。这些摘要提供了每个线程当前活动的高级别概述,帮助您快速掌握它们的目的和状态。

Copilot 应用概要
将 AI 辅助更进一步,并行堆栈窗口中的应用概要功能使开发人员能够通过 Copilot Chat 交互式地探索和解决调试挑战。这个功能不仅仅是总结------它允许您提出问题,获得解释,并接收针对调试上下文的人工智能建议。
这种集成不仅提供了原始的调用堆栈,还提供了对每个线程的操作、潜在问题和修复的清晰概述。这就产生了一种更直观的多线程调试方法,大大减少了理解和解决复杂线程交互所需的时间。

要使用此功能,只需单击并行堆栈窗口顶部的"summarize"按钮。这将打开旁边的 Copilot Chat,预加载相关线程上下文。然后,您可以参与交互式的人工智能对话,以解决常见的线程问题,如死锁和竞争条件,同时优化线程模型以获得更高的效率和可靠性。
通过将并行堆栈见解与 Copilot Chat 的应用摘要无缝结合,Visual Studio 简化了您的调试工作流程,使您能够以更大的信心和速度诊断、理解和解决线程问题。
尝试一下
AI 生成的线程摘要和应用程序摘要都旨在减少调试时间,提高开发人员的工作效率。无论您是需要对线程进行高级别概述还是深入分析,这些特性都提供了导航复杂调试场景所需的清晰度和智能。
请试用一下,并给我们一些反馈。您的见解和建议是无价的,因为我们努力使 Visual Studio 成为您最好的开发环境。
感谢您帮助我们让 Visual Studio 每天都变得更好。
原文连接:https://devblogs.microsoft.com/visualstudio/make-more-sense-of-multithreaded-debugging/