调试器指南

更新:2007 年 11 月

Visual Studio 调试器是一个功能强大的工具,它使您可以观察程序的运行时行为并确定逻辑错误的位置。该调试器可用于所有的 Visual Studio 编程语言及其关联的库。使用调试器,可以中断(或挂起)程序的执行以检查代码,计算和编辑程序中的变量,查看寄存器,查看从源代码创建的指令,以及查看应用程序所占用的内存空间。使用“编辑并继续”,您可以在调试时对代码进行更改,然后继续执行。

Visual Studio 调试器提供了一个用于访问调试器工具的“调试”菜单。调试器的窗口和对话框显示有关您的程序的信息,并允许您输入附加的信息。您可以通过按 F1 获得关于任何窗口或对话框的帮助。

本节内容

  • 执行控制
    解释如何使用调试器控制应用程序的执行。使用调试器,可以执行下列操作:开始(或继续)执行、中断执行、停止执行、逐句通过应用程序、运行到指定位置以及设置执行点。

  • 如何:还原隐藏的调试器命令
    描述如何使 IDE 默认设置所隐藏的调试器命令可见。

  • 使用线程和进程
    描述如何附加到进程和线程并控制其执行。

  • 实时调试
    讨论“实时调试”,当程序在 Visual Studio 之外运行而发生崩溃时,实时调试会自动启动调试器。

  • 自动启动调试器
    提供有关设置应用程序以便从 Windows 启动应用程序的同时也启动 Visual Studio 的说明。Visual Studio 将加载应用程序,准备用于调试,但直到发出执行命令后调试才开始。对于调试服务和 COM 进程外服务器,以这种方式启动调试器很有用。

  • 演练:在设计时调试
    演示如何在应用程序未运行时使用 Visual Studio 的“即时”窗口来执行函数或子例程。

  • 转储
    描述转储文件,包括有关保存和打开。转储文件包含您的程序在某个时间点(通常在崩溃之后)的状态的快照。如果在没有安装源文件或 PDB 的计算机上测试程序,可以在发生崩溃时保存转储文件,并使用该转储文件在具有源文件和 PDB 的生成计算机上对崩溃进行调试。

  • 断点与跟踪点
    描述什么是断点和跟踪点以及如何使用它们。

  • 查看调试器中的数据
    给出了有关各种调试工具的信息,这些工具用于检查和修改程序状态。这些工具中的大多数仅在中断模式下有效。

  • 调试器中的表达式
    提供描述语言特定的语法的主题的链接,当您在调试器中输入 C++、C#、C++、Visual Basic、J# 和 Script 表达式时,可以使用这些语法。

  • 异常处理
    讲述异常,调试器如何处理它们,如何更改处理方式,怎样查看何处出现异常和查看变量内容,对于托管代码中的未处理异常的限制和修复本机 (C++) 代码中的异常。

  • 编辑并继续
    讲述“编辑并继续”。该工具用于在程序处于中断模式时更改源代码并应用这些更改,无需结束调试会话并再次生成程序。还提供有关启用和禁用该功能的说明。

相关章节

  • 调试主页
    提供指向调试文档的较大章节的链接。涉及的信息包括:调试器的新增功能,设置和准备,断点,处理异常,编辑和继续,调试托管代码,调试 Visual C++ 项目,调试 COM 和 ActiveX,调试 DLL,调试 SQL,以及用户界面参考。

请参见

概念

调试器安全

其他资源

使用 Visual Studio 进行调试