当前位置:网站首页>程序调试介绍及其使用
程序调试介绍及其使用
2022-08-10 14:46:00 【7昂7.】
文章目录
调试
一、程序调试概念
程序调试是将编制的程序投入实际运行之前,用手工或编译程序的方法进行测试
、修正语法错误和逻辑错误的过程。
二、程序调试步骤
1、找到程序错误的存在。
2、对找到的错误进行定位
3、找出错误产生的原因
4、纠正错误
5、对改正的后的程序重新测试
三、Windows环境下调试
我们Windows环境下调试用VS去调试,而linux环境用gdb调试。在VS上调试分为两个版本:Debug版本和release版本。
Debug版本包含了程序的调试信息,不作优化。
release版本对程序进行了各种优化,使程序代码的大小和速度得到了提升。主要是供用户使用。
可以比较一下这个两个版本的运行大小,如图:
显然debug比release大的多。在debug版本下才能进行正常调试。
四、调试快捷键
F5:启动调试,经常用来直接跳到下一个断点处。
F9:创建断点和取消断点断点的重要作用,可以在程序的任意位置设置断点。这样就可以使得程序在想要的位置随意停止执行,继而一步步执行下去。
F10:逐过程,用来处理一个过程可以是一次函数调用,或者是一条语句。
F11:逐语句,每次都执行一条语句,这个快捷键可以使我们的执行逻辑进入函数内部。
五、调试可以做什么
1、查看临时变量的值
进入调试,对如图代码中的a数组里面初始化为0,在监视里面输入a,就会出现0到9的值被初始化为0 如图:
2、查看内存信息
在内存中输入a就能显示这10个数的地址如图:
当然在监视里面输入&a也能看到,例如输入&a[1],&a[9]。如图:
3、查看调用堆栈
从图上看到 程序只调用一个main函数。
4、查看汇编信息
5、查看寄存器信息
六、常见编译错误
(1)、编译型错误
直接看下面方框里面的错误提示信息,或者凭自己的经验解决
(2)、链接型错误
看错误提示信息,在代码中找到错误信息中的标识符,一般是标识符名不存在或者拼写错误,例如main写成mian或者写的一个不存在的函数名等。
(3)、运行时错误
这个相对来说难找,得需要借助调试来逐步定位错误。
边栏推荐
猜你喜欢
随机推荐
fatal error C1083 Unable to open include file 'io.h' No such file
易观分析联合中小银行联盟发布海南数字经济指数,敬请期待!
丁香园
【吴恩达来信】强化学习的发展!
基于 Azuki 系列:NFT估值分析框架“DRIC”
CSP-J1 CSP-S1 初赛 第1轮(2022.08.09)
How to code like a pro in 2022 and avoid If-Else
字节终面:CPU 是如何读写内存的?
1004 (tree array + offline operation + discretization)
scala集合
串口服务器调试助手使用教程,串口调试助手使用教程【操作方式】
SWIG tutorial "four" - package of go language
DB2查询2个时间段之间的所有月份,DB2查询2个时间段之间的所有日期
PEST 分析法
紫金示例
数字藏品平台系统开发实战
Mini Program-Voice broadcast function
静态变量存储在哪个区
使用Uiautomator2进行APP自动化测试
SWIG教程《二》