常见问题解答 - 在 Visual Studio 中查找所需的调试功能

如果需要帮助你将调试任务映射到相关 Visual Studio 调试器的正确功能,请使用本文中提供的链接。 此处的任务列表包括常见任务,如暂停代码调试、检查变量以及将消息发送到“输出”窗口 。 如果需要大致了解调试器功能,请改为参阅初探调试器

修复异常

暂停代码运行

  • 暂停代码运行以检查可能包含 bug 的代码行

    设置断点。 有关详细信息,请参阅使用断点

  • 当应用达到特定状态时暂停并检查应用

    尝试设置条件断点以通过使用条件逻辑来控制断点的激活位置和激活时间。 有关详细信息,请参阅断点条件

  • 仅当特定对象的属性或值更改时暂停代码

    对于 C++,请设置数据断点

    对于使用 .NET Core 3 的应用,还可以设置数据断点

    此外,还可以使用条件断点跟踪对象 ID,但仅适用于 C# 和 F#。

  • 在循环内的某个迭代位置暂停代码

    使用“命中次数”作为条件设置断点 。 有关详细信息,请参阅命中次数

  • 当知道函数名称但不知道其位置时在函数开头暂停代码

    你可以使用函数断点实现此操作。 有关详细信息,请参阅设置函数断点

  • 在同名的多个函数的开头暂停代码

    如果有多个同名的函数(重载的函数或不同项目中的多个函数),则可以使用函数断点

  • 管理和跟踪断点

    使用“断点”窗口 。 有关详细信息,请参阅管理断点

  • 引发特定的已处理或未处理异常时暂停代码和调试

    尽管异常器向你显示了发生错误的位置,但如果想要暂停和调试特定的错误,则可以告知调试器在引发异常时中断

  • 在“调用堆栈”窗口中设置断点

    如果希望暂停和调试代码,同时在“调用堆栈”窗口中检查执行流或查看函数,请参阅在“调用堆栈”窗口中设置断点

  • 在特定程序集指令处暂停代码

    你可以通过在“反汇编”窗口中设置断点来实现此操作。

执行代码

检查数据

调试已运行的应用

调试多线程应用程序

配置调试

  • 自定义调试器设置

    要配置调试器选项和调试器项目设置,请参阅调试器设置和准备

  • 自定义调试器中显示的信息

    你可能希望在其他调试器窗口中将非对象类型信息显示为值。 对于 C#、Visual Basic、F# 和 C++/CLI 代码,请使用 DebuggerDisplay 属性。 对于更高级的选项,还可以通过创建自定义可视化工具来自定义 UI。

    对于本机 C++,请使用 NatVis 框架

其他任务