先描述一下VS中的几个窗口
命令窗口(Command Window)
利用命令窗口,可以查询并设置变量的值来控制程序的执行和输出,也可以在命令窗口中编写很多小的代码段来改变程序的输出。当程序处于中断模式时,命令窗口只允许输入代码。要想查询某个变量的值,用问号(?)加变量名的方式,然后按回车查看结果。改变变量的值,在变量名后面加等号(=)后面是你想输入的具体值。
监视窗口(WatchWindow)
监视窗口可以让你在执行代码时监视变量和表达式。添加或删除变量或表达式,要利用QuickWatch,就是那个类似眼睛的图标。打开QuickWatch后开始Expression下拉列表框是空的,我们可以选择输入一个变量或表达式。在你继续调试程序时,变量或表达式会在WatchWindow中显示出来,当监视窗口中变量的值变成红色时,该值就是刚发生了改变。你还可以手动改变该值,只要在监视窗口中的Value栏输入新的值就行了。
局部窗口(Locals)
它和监视窗口有些相似,它所显示的是当前函数或过程执行中的所有变量和对象。局部窗口也可以让你改变变量或对象的值,所要遵循的规则与使用监视窗口的规则是一样的。局部窗口要想监视一两个变量或表达式就不是那么有用了,这是用监视窗口比较好。
.Visual Studio 命令和开关
http://msdn2.microsoft.com/zh-cn/library/kcc7tke7.aspx
改变值
>? ch =0x66
102 'f'
显示值
>Debug.Print ch
18 '?'
打开菜单
>File.NewFile
使用别名
>nf
定义别名
Tools.Alias [/delete] [/reset] [aliasname] [aliasstring]
>alias upper Edit.MakeUpperCase
创建打开文件
根据“General\Text File”模板创建一个名为 Mytext.txt 的新文本文件,并在源代码编辑器中打开该文件。
>File.NewFile Mytext /t:"General\Text File" /e:"Source Code (text) Editor"
转义符
命令行中的插入符号 (^) 字符表示紧随其后的字符将按原义而不作为控制字符进行解释。这可用于在参数或开关值(开关名除外)中嵌入直引号 (")、空格、正斜杠、插入符号或其他任何字符。例如,
>Edit.Find ^^t /regex
插入符号在引号内或引号外的作用相同。如果插入符号是该行的最后一个字符,则忽略不计。
命令的自动完成
输入命令名和别名时,“命令”窗口、“即时”窗口和“查找/命令”框可提供自动完成功能。您只需键入命令的头一、两个字,系统将自动列表显示所有可能匹配的命令别名和中文命令。如果您输入或选择了不可用的命令,状态栏上将显示消息“此命令不可用”,并忽略此命令。
在 IDE 的本地化版本中,命令名可以以 IDE 的本地语言名中文或英文名输入。
>文件.新建文件
宏名与命令名相似,即您可以使用中文命令来编写您的宏程序。尽管可以使用本地化名称保存宏,但是为了在 Visual Studio 的英文版和各种本地化版本之间保持更好的兼容性,最好使用英文名保存宏。
带参数的 Visual Studio 命令
http://msdn2.microsoft.com/zh-cn/library/c338aexd.aspx
Devenv 命令行开关
http://msdn2.microsoft.com/zh-cn/library/xee0c8y7.aspx
http://msdn2.microsoft.com/zh-cn/library/f177hahy.aspx
“即时”窗口用于调试和计算表达式、执行语句、输出变量值等。它使您得以在调试期间输入表达式,由开发语言对其进行计算或执行。
可以使用此窗口发出单个 Visual Studio 命令。可用的命令包括 EvaluateStatement,用于为变量赋值。“即时”窗口还支持 IntelliSense。
计算表达式的值
>Debug.Print varA
>? varA
在“即时”模式下临时进入“命令”模式(以执行单个命令)。
>alias
切换到“命令”窗口。
>cmd
切换回“即时”窗口。
immed