Dev中的断点调试功能介绍
调试的功能介绍:在编写代码的过程中,相信大家肯定遇到过这样的情况:代码能够编译通过,没有语法错误,但是运行结果却不对,反复检查了很多遍,依然不知道哪里出了问题。这个时候,就需要调试程序了。
所谓调试(Debug),就是让代码一步一步慢慢执行,跟踪程序的运行过程。比如,可以让程序停在某个地方,查看当前所有变量的值,或者内存中的数据;也可以让程序一次只执行一条或者几条语句,看看程序到底执行了哪些代码。
在调试的过程中,我们可以监控程序的每一个细节,包括变量的值、函数的调用过程、内存中数据、线程的调度等,从而发现隐藏的错误或者低效的代码。
编译器可以发现程序的语法错误,调试可以发现程序的逻辑错误。所谓逻辑错误,是指代码思路或者设计上的缺陷。
对于初学者来说,学习调试也可以增加编程的功力,它能让我们更加了解自己自己的程序,比如变量是什么时候赋值的、内存是什么时候分配的,从而弥补学习的纰漏。
调试是每个程序员必须掌握的技能,没有选择的余地!
所谓断点(BreakPoint):可以理解为障碍物,人遇到障碍物不能行走,程序遇到断点就暂停执行,程序进入一种特殊的状态——中断状态。重要的是,处于中断状态下的程序允许用户查看和修改它的运行状态,比如查看和修改变量的值、查看和修改内存中的数据、查看函数调用关系等,这就是调试的奥秘.
比较详细的视频教程:点击跳转 ( 转自B站 )
Tips:
断点无法解决编译问题,一般是用于定位程序逻辑问题。比如一道数学题,我们就可以运用断点功能检查是不是逻辑有问题。程序会停在断点那。然后显示生命周期内的各变量的值,然后就要我们人工定位检查值的问题是否符合实际了。————————————————
版权声明:本文为CSDN博主「shuimanting520」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shuimanting520/article/details/51360152
e.g:
设置断点条件方式1:
设置断点条件方式2: