使用 “即时 ”窗口调试和计算表达式、执行语句和打印变量值。 即时窗口通过生成和使用当前选定的项目来计算表达式。
若要显示 “即时 ”窗口,请打开项目进行编辑,然后选择 “调试>Windows>即时 ”或按 Ctrl+Alt+I。 还可以在命令窗口中输入 Debug.Immediate。
即时窗口支持 IntelliSense。
显示变量的值
调试应用时 ,即时 窗口特别有用。 例如,若要检查变量 varA
的值,可以使用 Print 命令:
>Debug.Print varA
问号(?)是别名 Debug.Print
,因此也可以编写此命令:
? varA
此命令的两个版本都返回变量 varA
的值。
小窍门
若要在 “即时 ”窗口中发出 Visual Studio 命令,必须在命令前面加上大于符号(>)。 若要输入多个命令,请切换到 “命令”窗口。
设计时表达式计算
可以使用 “即时 ”窗口在设计时执行函数或子例程。
在设计时执行函数
将以下代码复制到 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
在 “调试” 菜单上,选择 “Windows>即时”。
在
?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
首次机会异常通知
在某些设置配置中,第一次机会异常通知将显示在 “即时 ”窗口中。
在“即时”窗口中切换第一次机会异常通知
在 “视图 ”菜单上,单击“ 其他 Windows”,然后单击“ 输出”。
右键单击 “输出 ”窗口的文本区域,然后选择或取消选择 异常消息。