Dev中的断点调试功能介绍

 调试的功能介绍:在编写代码的过程中,相信大家肯定遇到过这样的情况:代码能够编译通过,没有语法错误,但是运行结果却不对,反复检查了很多遍,依然不知道哪里出了问题。这个时候,就需要调试程序了。

所谓调试(Debug),就是让代码一步一步慢慢执行,跟踪程序的运行过程。比如,可以让程序停在某个地方,查看当前所有变量的值,或者内存中的数据;也可以让程序一次只执行一条或者几条语句,看看程序到底执行了哪些代码。

在调试的过程中,我们可以监控程序的每一个细节,包括变量的值、函数的调用过程、内存中数据、线程的调度等,从而发现隐藏的错误或者低效的代码。

编译器可以发现程序的语法错误,调试可以发现程序的逻辑错误。所谓逻辑错误,是指代码思路或者设计上的缺陷。

对于初学者来说,学习调试也可以增加编程的功力,它能让我们更加了解自己自己的程序,比如变量是什么时候赋值的、内存是什么时候分配的,从而弥补学习的纰漏。

调试是每个程序员必须掌握的技能,没有选择的余地!

所谓断点(BreakPoint):可以理解为障碍物,人遇到障碍物不能行走,程序遇到断点就暂停执行,程序进入一种特殊的状态——中断状态。重要的是,处于中断状态下的程序允许用户查看和修改它的运行状态,比如查看和修改变量的值、查看和修改内存中的数据、查看函数调用关系等,这就是调试的奥秘.

比较详细的视频教程:点击跳转 ( 转自B站 )

Tips:

断点无法解决编译问题,一般是用于定位程序逻辑问题。比如一道数学题,我们就可以运用断点功能检查是不是逻辑有问题。程序会停在断点那。然后显示生命周期内的各变量的值,然后就要我们人工定位检查值的问题是否符合实际了。————————————————

版权声明:本文为CSDN博主「shuimanting520」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shuimanting520/article/details/51360152

e.g:

设置断点条件方式1:

 

 设置断点条件方式2:

 

posted @ 2021-11-05 23:05  iZJ"Qq4577105  阅读(427)  评论(0编辑  收藏  举报