当前位置:网站首页>程序调试介绍及其使用
程序调试介绍及其使用
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)、运行时错误
这个相对来说难找,得需要借助调试来逐步定位错误。
边栏推荐
- 2022-08-10 Daily: Swin Transformer author Cao Yue joins Zhiyuan to carry out research on basic vision models
- 使用Uiautomator2进行APP自动化测试
- SYM32——RTC实时时钟程序讲解
- Oracle数据库备份dmp文件太大,有什么办法可以在备份的时候拆分成多个dmp吗?
- usb转rs485测试软件,usb转rs485「建议收藏」
- 电脑重装系统提示activex部件不能创建对象如何解决
- SWIG教程《二》
- MySQL advanced (thirty-three) MySQL data table adding fields
- 丁香园
- 1004(树状数组+离线操作+离散化)
猜你喜欢
随机推荐
Appium for APP automation testing
Lilac Garden
奢侈品鉴定机构小程序开发制作功能介绍
线上线下课程教学培训小程序开发制作功能介绍
LeetCode_2598_剑指Offer Ⅱ 091.粉刷房子
关于async\await 的理解和思考
微信扫码登陆(1)—扫码登录流程讲解、获取授权登陆二维码
win2012安装Oraclerac失败
【MindSpore易点通机器人-02】设计与技术选型
机器学习总结(一)
字节终面:CPU 是如何读写内存的?
mysql进阶(三十三)MySQL数据表添加字段
NFT数字藏品——数字藏品发行平台开发
JS entry to proficient full version
Introduction to the Internet (2)
物资采购小程序开发制作功能介绍
QOS function introduction
scala集合
格式化输出当前时间
网络初识(二)