演练:在设计时调试

更新:2007 年 11 月

本主题适用于:

版本

Visual Basic

C#

C++

Web Developer

速成版

主题不适用 主题不适用 主题不适用 主题不适用

标准版

主题适用 主题适用 主题适用 主题适用

专业团队版

主题适用 主题适用 主题适用 主题适用

表格图例:

主题适用

适用

主题不适用

不适用

主题适用,但命令默认情况下隐藏

默认情况下隐藏的一条或多条命令。

您可以使用 Visual Studio“即时”窗口在没有运行应用程序的情况下执行函数或子例程。如果函数或子例程包含断点,Visual Studio 将在适当的点中断执行。然后,您就可以使用调试器窗口检查您的程序状态。此功能称为设计时调试。

下面的过程显示了如何使用此功能。

从“即时”窗口命中断点

  1. 将下列代码粘贴到 Visual Basic 控制台应用程序中:

    Module Module1
    
        Sub Main()
            MySub()
        End Sub
    
        Function MyFunction() As Decimal
            Static i As Integer
            i = i + 1
            Dim s As String
    
            s = "Add Breakpoint here"
            Return 4
        End Function
    
        Sub MySub()
            MyFunction()
        End Sub
    End Module
    
  2. 在 s="Add BreakPoint Here" 行上设置一个断点。

  3. 在“即时”窗口中键入以下内容:?MyFunction<enter>

  4. 确认是否命中了断点,以及调用堆栈是否准确。

  5. 在“调试”菜单上,单击“继续”,并确认是否仍处于设计模式。

  6. 在“即时”窗口中键入以下内容:?MyFunction<enter>

  7. 在“即时”窗口中键入以下内容:?MySub<enter>

  8. 确认是否命中了断点,并在“局部变量”窗口中检查静态变量 i 的值。它的值应当为 3。

  9. 确认调用堆栈是否准确。

  10. 在“调试”菜单上,单击“继续”,并确认是否仍处于设计模式。

请参见

概念

调试器安全

其他资源

调试器指南