开发者学堂课程【平头哥剑池 CDK 功能及开发实战:3.6 基础概念:断点的使用】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/61/detail/1125
3.6 基础概念:断点的使用
上节课给大家讲解了 watches 窗口的用法,本节课着重讲解断点的使用。断点在程序开发中,是可以让程序停止的手段。本节课的断点讲解分为以下五类:软断点、硬断点、数据写观察点、数据说观察点、数据读写观察点。整体上都是控制程序到期望位置的一种手段。其中软断点和硬断点用来控制程序的运行,数据观察点用来控制程序访问某些数据的时候停滞的方法。
直接进入演示,首先打开 sdk ,断点没有启用调试前,在源代码的窗口位置进行灵活的插入和编辑、删除,只需点击侧边的标记。
也可右击编辑断点的基本属性,在工具条位置可以选择添加断点,将所有添加的断点 desire 即断点存在但是不产生作用,可以 enable 所有的断点,也可以删除所用的断点。启动调试以后,不仅可以在源代码窗口添加所需断点,反复编程窗口的一个地址添加我们所需断点。 braekpiont 对所有插入的断点进行统一的管理。可以编辑这个断点,编辑其响应次数,以及判断其是否是硬断点或是软断点的功能。
断点管理窗口可以管理之前插入的所有断点,可以编辑每一个断点的基本属性。这里插入的断点蜷缩运行当程序触发到断点的位置时程序会自动停止。不仅可以添加一些断点,还可以对我们的断点设置一些条件,如图示位置设置数值为1000才会停止,那么程序不会每次都停止在这个位置。比如当前位置是2每4倍运行都会停止,可以对这个断点进行相应的编辑,只有 i=2000让数据停止,全度运行程序。
可以看到当程序停止的时候,i 的值只是预期的一个值,可以快速定位到期望的现场,快速的调试想要的程序。