码迷,mamicode.com
首页 > 其他好文 > 详细

断点调试--llorch的Visual Studio基础教程(三)

时间:2015-07-12 11:21:50      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

通用的示例说明:

  • 本系列博客只讨论工具的基础,不讨论任何语言。
    • 甚至不讨论快捷键:-)
    • 可以用鼠标就完成本教程
  • 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:cqwd2010@qq.com
    • 作者的首选语言是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追踪同样重要。

版权声明:本文为博主原创文章,未经博主允许不得转载。

断点调试--llorch的Visual Studio基础教程(三)

标签:

原文地址:http://blog.csdn.net/u010289866/article/details/46848221

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!