通用的示例说明:
- 本系列博客只讨论工具的基础,不讨论任何语言。
- 甚至不讨论快捷键:-)
- 可以用鼠标就完成本教程
- IDE默认指代的是Visual Studio 2013 Community Edition。 本系列文章的结尾,你可以熟练地使用它写程序。
- 将Visual Studio启动后的默认布局状态称为主窗口,主窗口标题栏中显示的项目名称不必要。
- 在日常口语和Windows资源管理器的基础上定义了几个描述菜单操作的符号:[]、{}、/、>>、=、(,)。
- 检查一个设置项的表示方法为:
- [窗口名称]/{菜单名称}/{子菜单名称}/{设置项项名称}=设置项的值
- 例如默认的Debug配置:
- [主窗口]/{解决方案配置管理器}=Debug
- 检查多个设置项时,按照单个设置项的方式,逐一写出
- 检查一个设置项有多个值的时候,用括号包括并用内部的逗号分隔,如:
- [解决方案资源管理器]/{项目名称}/{引用}=(System,System.Core,System.Data,System.Xml)
- 执行一个左键单击序列,就是将最后的检查项换成”/”,例如退出IDE:
- [主窗口]/{文件}/{退出}/
- 右键菜单的连接符号为>>,例如刷新Windows桌面:
- [桌面]>>{刷新}/
- 弹出窗口中的设置项的表示与上类似
- MDI子窗口中设置项的表示与上类似,注意到在Visual Studio中,MDI子窗口的名称在它的左上角或者可能自动吸附到主窗口的四周
- 标题栏和状态栏作为菜单的推广,适用于上述表示方法
- 缺陷说明
- 欢迎反馈,mailto:[email protected]
- 作者的首选语言是C#
- 作者是软狗
- 作者的IDE没装中文语言包,所以有的名词翻译得不准确:-(
- 由于还没有厘清相关的证书问题,版权保留
- 系列文章没有提出或解决新的问题,目的只是科普
正文
这段时间出了一些事情导致博客没接得上,造成的不便请见谅。谢谢大家的关注和支持。
Visual Studio当中集成了强大的对位置断点进行图形操作的工具,完全是编写应用程序必备的金手指啊。
语句断点
将光标移动到想要设置断点的行,就可以设置语句断点:
[主窗口]/{调试}/{切换断点}/
当应用程序运行到该语句的时候,Visual Studio就会中断应用程序的运行,自动附加强大的调试工具,并且打开[自动窗口]子窗口,等待调试。
常用的调试操作有:
- [主窗口]/{调试}/{逐语句} :运行下一行代码的意思。
- [主窗口]/{调试}/{逐过程} :假如下一行代码会调用一个方法,这样就会进入那个方法。
- [主窗口]/{调试}/{跳出} :跳出当前的方法,也就是返回调用堆栈的外一层。
- [主窗口]/{调试}/{继续} :让程序运行到下一个断点处。
- [自动窗口]子窗口 :这个子窗口用来查看和设置各个变量在中断运行时的值,调试时可见,这是Visal Studio的精髓之1。
- [断点]子窗口:这个子窗口是断点的管理窗口,包括了新建断点、禁用断点、转到源码、反汇编等功能。按[主窗口]/{调试}/{窗口}/{断点}/,可以打开它。这是Visual Studio的精髓之2。
函数断点
在源代码文件中翻来覆去设置断点的工作过于乏味。可以通过函数的名称来设置断点,
[主窗口]/{调试}/{窗口}/{断点}/,打开[断点]子窗口
[断点]/{新建}/{在函数处终端}/,呼出[新建断点]窗口
在[新建断点]窗口中输入函数的名字就可以对函数设置断点,可以通过类名.函数来限定搜索范围,这也可以很好地处理接口实现的调试。具体的情况就要参照[断点]子窗口中的显示项来操作了。
函数断点中的基本操作与语句断点的一致。
高级断点
设想我们有一个执行100000次的循环,希望它在执行99999次后中断,应该怎么办?
很良心的是在Visual Studio中可以为断点设置高级属性,包括判断值,设置循环次数等等。
[断点]/{断点N}>>,也就是在[断点]子窗口中右击某断点,可以设置各项高级中断属性,这里就要结合具体代码具体操作了。
图形化操作高级断点是Visual Studio的精髓之0。
管理断点
断点可以禁用、切换、导出到文件、从文件导入。
这些功能是在[断点]子窗口中的。建议通过这个子窗口来管理断点。
一些需要注意的事项
调试中的反汇编功能在运行时才可用。纯文本源码编辑阶段它是灰色的(不可用)。
Visual Studio还可以支持作为外部工具的调试工具。对于单个开发者而言,Visual Studio还是足够强大的。然而只要存在协同的可能,最好不要仅仅依赖于Visual Studio。
文档、源代码管理、Bug追踪同样重要。
版权声明:本文为博主原创文章,未经博主允许不得转载。