先描述一下VS中的几个窗口
命令窗口(Command Window)
利用命令窗口,可以查询并设置变量的值来控制程序的执行和输出,也可以在命令窗口中编写很多小的代码段来改变程序的输出。当程序处于中断模式时,命令窗口只允许输入代码。要想查询某个变量的值,用问号(?)加变量名的方式,然后按回车查看结果。改变变量的值,?加 变量名 加 等号(=)后面是你想输入的具体值。
监视窗口(WatchWindow)
监视窗口可以让你在执行代码时监视变量和表达式。添加或删除变量或表达式,要利用QuickWatch,就是那个类似眼睛的图标。打开QuickWatch后开始Expression下拉列表框是空的,我们可以选择输入一个变量或表达式。在你继续调试程序时,变量或表达式会在WatchWindow中显示出来,当监视窗口中变量的值变成红色时,该值就是刚发生了改变。你还可以手动改变该值,只要在监视窗口中的Value栏输入新的值就行了。
局部窗口(Locals)
它和监视窗口有些相似,它所显示的是当前函数或过程执行中的所有变量和对象。局部窗口也可以让你改变变量或对象的值,所要遵循的规则与使用监视窗口的规则是一样的。局部窗口要想监视一两个变量或表达式就不是那么有用了,这是用监视窗口比较好。.
即时窗口
“即时”窗口用于调试和计算表达式、执行语句、输出变量值等。它使您得以在调试期间输入表达式,由开发语言对其进行计算或执行。
可以使用此窗口发出单个 Visual Studio 命令。可用的命令包括 EvaluateStatement,用于为变量赋值。“即时”窗口还支持 IntelliSense。
计算表达式的值
>Debug.Print varA
或者
>? varA
在“即时”模式下临时进入“命令”模式(以执行单个命令)。
>alias
切换到“命令”窗口。
>cmd
切换回“即时”窗口。
>immed
命令窗口可用的命令
视图----其它窗口----命令窗口
先启动调试,然后输入Memory
命令名 别名 完整名称
打印 ? 调试打印
快速监视 ?? 调试.快速监视
添加新项目 AddProj 文件.添加新项目
别名 Alias 工具.别名
“自动”窗口 Autos 调试.自动窗口
“断点”窗口 bl 调试.断点
切换断点 bp 调试.切换断点
“调用堆栈”窗口 CallStack 调试.调用堆栈
清除书签 ClearBook 编辑.清除书签
关闭 Close 文件.关闭
关闭所有文档 CloseAll 窗口.关闭所有文档
全部清除 cls 编辑.全部清除
“命令”模式 cmd 视图.命令窗口
查看代码 code 视图.查看代码
列出内存 d 调试.列出内存
以 ANSI 形式列出内存 da 调试.列出内存 /Ansi
列出内存(单字节格式) db 调试.列出内存 /Format:OneByte
以 ANSI 形式列出内存(四字节格式) dc 调试.列出内存 /Format:FourBytes /Ansi
列出内存(四字节格式) dd 调试.列出内存 /Format:FourBytes
删除到行首 DelBOL 编辑.删除到行首
删除到行尾 DelEOL 编辑.删除到行尾
删除水平空白 DelHSp 编辑.删除水平空白
视图设计器 designer 视图.视图设计器
列出内存(浮点格式) df 调试.列出内存 /Format:Float
“反汇编”窗口 disasm 调试.反汇编
列出内存(八字节格式) dq 调试.列出内存 /Format:EightBytes
以 Unicode 形式列出内存 du 调试.列出内存 /Unicode
计算语句 eval 调试.计算语句
退出 Exit 文件.退出
格式化选定内容 format 编辑.格式化选定内容
全屏 FullScreen 视图.全屏
启动 g 调试.启动
转到 GotoLn 编辑.转到
转到大括号 GotoBrace 编辑.转到大括号
F1帮助 Help 帮助.F1帮助
即时模式 immed 工具.即时模式
将文件作为文本插入 InsertFile 编辑.将文件作为文本插入
列出调用堆栈 kb 调试.列出调用堆栈
转换为小写 Lcase 编辑.转换为小写
剪切行 LineCut 编辑.剪切行
删除行 LineDel 编辑.删除行
列出成员 ListMembers 编辑.列出成员
“局部变量”窗口 Locals 调试.局部变量
日志命令窗口输出 Log 工具.日志命令窗口输出
命令窗口标记模式 mark 工具.命令窗口标记模式
“内存”窗口 Memory Memory1 调试.内存1
内存窗口 2 Memory2 调试.内存2
内存窗口 3 Memory3 调试.内存3
内存窗口 4 Memory4 调试.内存4
设置基数 n 调试.设置基数
显示Web浏览器 nav navigate 查看.显示Web浏览器
下一书签 NextBook 编辑.下一书签
新建文件 nf 文件.新建文件
新建项目 np NewProj 文件.新建项目
打开文件 of Open 文件.打开文件
打开项目 op 文件.打开项目
折叠到定义/停止大纲显示 OutlineDefs StopOutlining 编辑.折叠到定义
逐过程 p 调试.逐过程
参数信息 ParamInfo 编辑.参数信息
跳出 pr 调试.跳出
上一书签 PrevBook 编辑.上一书签
打印文件 print 文件.打印
属性窗口 props 视图.属性窗口
停止 q 调试.停止调试
重复 redo 编辑.重复
“寄存器”窗口 registers 调试.寄存器
运行到光标处 rtc 调试.运行到光标处
保存选定项 save 文件.保存选定项
全部保存 SaveAll 文件.全部保存
另存为 SaveAs 文件.将选定项另存为
“仅显示脚本”视图 ScriptOnly 视图.仅显示脚本
外壳程序 shell 工具.外壳程序
停止在文件中查找 StopFind 编辑.在文件中查找 /stop
交换定位点 SwapAnchor 编辑.交换定位点
逐语句 t 调试.逐语句
制表符替换空格 tabify 编辑.制表符替换空格
“任务列表”窗口 TaskList 视图.任务列表
“线程”窗口 Threads 调试.线程
水平平铺 TileH 窗口.水平平铺
垂直平铺 TileV 窗口.垂直平铺
切换书签 ToggleBook 编辑.切换书签
“工具箱”窗口 toolbox 视图.工具箱
列出反汇编 u 调试.列出反汇编
转换为大写 Ucase 编辑.转换为大写
取消 undo 编辑.取消
空格替换制表符 Untabify 编辑.空格替换制表符
“监视”窗口 Watch 调试.监视N
切换自动换行 WordWrap 编辑.切换自动换行
列出线程 ~ 调试.列出线程
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