使用“即时”窗口

使用 “即时 ”窗口调试和计算表达式、执行语句和打印变量值。 即时窗口通过生成和使用当前选定的项目来计算表达式。

若要显示 “即时 ”窗口,请打开项目进行编辑,然后选择 “调试>Windows>即时 ”或按 Ctrl+Alt+I。 还可以在命令窗口中输入 Debug.Immediate

即时窗口支持 IntelliSense。

显示变量的值

调试应用时 ,即时 窗口特别有用。 例如,若要检查变量 varA的值,可以使用 Print 命令

>Debug.Print varA

问号(?)是别名 Debug.Print,因此也可以编写此命令:

? varA

此命令的两个版本都返回变量 varA的值。

小窍门

若要在 “即时 ”窗口中发出 Visual Studio 命令,必须在命令前面加上大于符号(>)。 若要输入多个命令,请切换到 “命令”窗口

设计时表达式计算

可以使用 “即时 ”窗口在设计时执行函数或子例程。

在设计时执行函数

  1. 将以下代码复制到 Visual Basic 控制台应用中:

    Module Module1
    
        Sub Main()
            MyFunction(5)
        End Sub
    
        Function MyFunction(ByVal input as Integer) As Integer
            Return input * 2
        End Function
    
    End Module
    
  2. “调试” 菜单上,选择 “Windows>即时”。

  3. ?MyFunction(2)”窗口中键入,然后按 Enter

    即时窗口运行MyFunction并显示4

如果函数或子例程包含断点,Visual Studio 会在相应的点中断执行。 然后,可以使用调试器窗口检查程序状态。 有关详细信息,请参阅 演练:在设计时进行调试

不能在需要启动执行环境的项目类型中使用设计时表达式评估,包括 Visual Studio Tools for Office 项目、Web 项目、智能设备项目和 SQL 项目。

多项目解决方案中的设计时表达式计算

在为设计时表达式计算建立上下文时,Visual Studio 在解决方案资源管理器中引用当前选定的项目。 如果未在解决方案资源管理器中选择任何项目,Visual Studio 将尝试针对启动项目评估函数。 如果当前上下文中无法计算该函数,将收到错误消息。 如果尝试在不是解决方案的启动项目的项目中评估函数,并且收到错误,请尝试在解决方案资源管理器中选择项目,然后再次尝试评估。

输入命令

在>”窗口中发出 Visual Studio 命令时输入大于符号 ()。 使用 向上键向下键 滚动浏览以前使用的命令。

任务 解决方案 示例:
计算表达式。 用问号(?)开头表达式。 ? a+b
在即时模式下暂时进入命令模式(执行单个命令)。 输入命令,以大于符号(>)开头。 >alias
切换到“命令”窗口。 输入 cmd 到窗口中,前面带有大于符号(>)。 >cmd
切换回“即时”窗口。 输入 immed 窗口中没有大于符号的窗口(>)。 immed

标记模式

单击 “即时 ”窗口中的任何上一行时,会自动切换到“标记”模式。 这样,你可以像在任何文本编辑器中一样选择、编辑和复制上述命令的文本,并将其粘贴到当前行中。

例子

以下示例演示 Visual Basic 项目的“ 即时 ”窗口中的四个表达式及其结果。

j = 2
Expression has been evaluated and has no value

? j
2

j = DateTime.Now.Day
Expression has been evaluated and has no value

? j
26

首次机会异常通知

在某些设置配置中,第一次机会异常通知将显示在 “即时 ”窗口中。

在“即时”窗口中切换第一次机会异常通知

  1. “视图 ”菜单上,单击“ 其他 Windows”,然后单击“ 输出”。

  2. 右键单击 “输出 ”窗口的文本区域,然后选择或取消选择 异常消息

另请参阅