“命令”窗口 ->“即时”模式
“命令”窗口的“即时”模式用于调试目的,如计算表达式、执行语句、打印变量值等。它使您得以在调试期间输入表达式,由开发语言对其进行计算或执行。在某些情况下,可更改变量的值。“即时”模式现在还支持智能感知。
在“即时”模式中,还可以临时发出 Visual Studio .NET 命令。这在调试应用程序并使用“即时”模式查看或更改变量值,但是仍希望使用命令与交互式开发环境 (IDE) 进行交互时很有用。
注意 要在“即时”模式中发出单个 Visual Studio .NET 命令,命令必须以大于号 (>) 开头。例如,若要从“即时”模式切换到“命令”模式,命令必须以大于号 (>) 开头。要输入多个命令,请切换到“命令”模式。
在项目中,若要以“即时”模式打开“命令”窗口,可以按 CTRL+ALT+I 键或在“调试”菜单的“窗口”子菜单中选择“即时”。当“命令”窗口处于“即时”模式时,标题栏显示文本“命令窗口 - 立即”。
在“命令”模式中,将用等号 (=) 分隔的语句作为比较运算符来计算。例如,如果变量 a
和 b
的值不同,则 >? a = b
返回值 FALSE(假)。但在“即时”模式中,将语句 a=b
作为赋值运算来计算,而不是作为比较运算计算。即,a=b
将变量 a
的值赋值为变量 b
的值。不能在“命令”模式中使用赋值运算。
与“即时”窗口的早期版本不同,向上箭头键和向下箭头键不是将光标移至前面的命令,而是使您可以在以前发出的命令之间滚动。
任务 | 解决方案 | 示例 |
---|---|---|
在“即时”模式下,临时进入“命令”模式(以执行单个命令)。 | 输入命令,在命令前面加一个大于号 (>)。 | >alias |
从“即时”模式切换到“命令”模式。 | 在窗口中输入 cmd ,并在命令前面加一个大于号 (>)。 |
>cmd |
从“命令”模式切换回“即时”模式。 | 在窗口中输入 immed ,不带大于号 (>)。 |
immed |
计算表达式的值。 | 表达式以问号 (?) 开始。 | ?a+b |
注意 在“命令”模式下键入的命令不能以大于号 (>) 开始,因为它是该模式的命令提示符。但是,当在“即时”模式下发出 Visual Studio .NET 命令时,必须输入大于号 (>)。
标记模式
“命令”窗口中的“标记”模式使您可以在该窗口中选择、复制和粘贴文本或重新执行以前的命令。进入“标记”模式的方法有:在“命令”窗口中单击上一行(在“命令”模式或“即时”模式下),或从上下文菜单中选择“标记模式”,或按下 CTRL + SHIFT + M 键。进入“标记”模式后,即可使用上下文命令或等效键盘操作在窗口中剪切、复制、粘贴或清除文本。