Skip to content
调试、配置文件和诊断代码 | Visual Studio2020-07-09T15:36:59-07:00

快速查找 bug

Debugging screenshot

跨语言调试

适用于所有代码的丰富调试功能

在调试时快速查看编辑器中的变量信息。 使用数据提示查看变量的名称和当前值、展开对象并查看其元素以及编辑变量值。

任意平台或位置

本机、远程以及在生产环境中

Visual Studio 可以调试代码,而不考虑代码的运行位置,无论是在桌面或 Android 仿真器中启动本机 Windows 应用时运行,还是在附加远程 Azure 实例时运行,亦或是在 iOS 设备、游戏控制台或任意 Web 浏览器中运行。

使用 IntelliTrace 和转储文件的深入分析等功能,您可以在生产环境中离线调试相关问题。

screenshot of debugging window
Breakpoint screenshot

精细控制

确定您要中断和检查状态的精确位置和时间

使用断点暂停怀疑其中有 bug 的正在运行的程序。 详细检查代码的每一行,查看变量值、内存行为或者代码分支是否正在运行。

接着,将所有内容带到下一级并为你的断点配置灵活的条件和操作。

灵活的检查状态

在运行时查看变量的值

在所需的位置暂停应用程序后,可以通过 Visual Studio 提供的多种方法来检查变量值,从而形成或验证假设。

在单步调试代码的同时监视相关值;查看本地变量并评估复杂表达式,所有这些无需离开调试器。 您甚至可以交互方式深入查询数据结构。

Inspecting variables while paused screenshot
Exception screenshot

期望是美好的

在出错时进行提醒

代码缺陷和意外情况显现为异常。 这些异常将使您的应用崩溃或直接变成难以跟踪的 Bug。

在使用 Visual Studio 进行调试时,可以配置出现异常时的通知,甚至选择要关注的特定相关异常。 从那里你将立即收到内部异常信息和空引用分析的警告,如同你已命中断点一样简单。

使线程处理变得容易

简化对复杂多线程代码的控制和检查

众所周知,多线程代码很难进行调试。 通过 Visual Studio,可以同时控制多个线程的执行并跨多个线程检查状态以掌控全局。

在单个图形视图中查看所有线程调用堆栈并评估多个线程中的表达式以比较相关值。 轻松查看有关线程和任务的信息,对它们进行标记并冻结它们。 快速地在执行上下文之间进行切换,并随时使用线程标记查看您的线程正在执行哪些代码行。

screenshot of multiple thread call stacks in one view
Screenshot of Disassembly and Registers tools

接近金属…

根据代码的需要深入挖掘

有时,尤其是对于系统级 C++ 代码,需要更接近硬件级以诊断难以找到的 Bug。 Visual Studio 支持您通过“内存”、“寄存器”和“反汇编”窗口来完成此操作。

预防性能问题

使您的应用更快、更强大

获取信息以帮助您在编码时做出适当的性能选择。 调试时,使用编辑器中的 PerfTips 和诊断工具来了解代码的性能和内存特点。

使用完整的分析工具(无需调试器)更深入地分析您应用的性能,包括 CPU、GPU、内存使用情况、UI 响应和网络使用情况。

Diagnostics tools screenshot
Code history with diagnostic and IntelliTrace tools

不再“无法重现”

.NET 代码的代码执行历史记录

当您编辑并按 F5 对您的 .NET 代码进行测试时,您会遇到异常行为,即一个 Bug。 有时,诊断该 Bug 需要几个小时来搜索整个源代码以查找相关的代码段并重复猜测设置中断的位置。

使用 Visual Studio 诊断工具和 IntelliTrace,可以查看代码执行历史记录并返回到检查状态(无需断点)。

简单的 UI 调试

XAML 和 HTML 也是代码

可以根据需要更改应用在运行时的外观,无需依赖设计时数据来验证布局。

对于含有 HTML 或 XAML 用户界面的应用,使用代码调试功能识别 UI 层中的问题。 通过 Visual Studio,您还可以探索 HTML DOM,并在运行应用时使用 XAML 可视树查看 XAML 代码的结构。

XAML Visual Tree screenshot

适用于学生、开放源代码和个人开发人员的
功能完备的免费 IDE

免费下载

适用于小型团队的专业开发人员工具、
服务和订阅权益

免费试用

满足所有规模大小团队的严苛质量和规模需求的
端到端解决方案

免费试用

反馈