2.2.4 调试面板介绍
在调试过程中,几个区域的面板使查看调试过程、添加值、监视变量和参数变得更加容易,本节将简单介绍局部(Locals)面板、输出(Output)面板、调用堆栈(Call Stack)面板和断点(Breakpoints)面板的功能。
1. Locals面板
此面板显示属性或活动,以及用户定义的变量和参数,仅在调试时可见,如图2-69所示。
图2-69 Locals面板
Locals面板显示的内容有:异常、参数、变量、先前执行的活动的属性(仅显示输入和输出属性)、当前活动的属性。
右击当前正在执行的活动的参数、变量或属性,即可将其添加到监控(Watch)面板,监控其在整个调试流程中的执行情况。
参数、属性和变量类别支持收起或展开。在调试暂停时,将鼠标悬停在变量和参数上,它们的值可以通过点击“编辑”按钮打开Local Value窗口来进行更改,如图2-70所示。
图2-70 通过“编辑”按钮打开Local Value窗口
也可以通过点击属性中的值字段后的“放大镜”按钮来详细查看各项目的值,如图2-71所示,单击Copy to Clipboard后,信息就会复制到剪贴板。
图2-71 通过“放大镜”按钮详细查看各项目的值
2. Output面板
Output面板能够显示Log Message消息或Write Line活动的输出,以及激活调试模式时的日志,如图2-72所示。
图2-72 Output(输出)面板
可以通过单击面板标题中的按钮来显示或隐藏“时间戳”“错误”“警告”“信息”或“跟踪数据”。此外,Clear All按钮会擦除显示在Output面板中的所有信息。双击消息将显示有关它的更多详细信息。
图2-73 Call Stack面板
3. Call Stack面板
若在调试时暂停项目,Call Stack面板将会显示要执行的下一个活动及其父容器,仅在调试时可见,如图2-73所示。在Call Stack面板中双击某个项目,在设计器面板中所选活动会被聚焦和高亮显示。如果某个活动在调试期间引发异常,系统会在Call Stack面板中将其标红。
4. Breakpoints面板
对于可能触发执行问题的活动,我们有意暂停其调试流程,此时就会用到断点。在调试过程中,程序会在我们设置断点的活动处暂停。
设置或修改断点有三种方法:
□选中活动,点击DEBUG选项卡下的Breakpoints按钮;
□选中活动,按F9快捷键;
□选中活动并右击,在上下文菜单中设置或修改。
Breakpoints面板将会显示当前项目中的全部断点。可以通过单击面板标题中的按钮来删除选中的断点、删除所有断点、使所有断点有效、使所有断点无效,如图2-74所示。
图2-74 Breakpoints面板