程序调试的目的是什么?程序调试的常用方法有哪些?
程序调试的目的:检查并纠正程序中的错误,以保证程序的稳定运行。程序调试是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。这是保证计算机信息系统正确性的必不可少的步骤。编完计算机程序,必须送入计算机中测试。根据测试时所发现的错误,进一步诊断,找出原因和具体的位置进行修正。
常用的程序调试方法有哪些?
1、低级错误——编译或链接时提示
编译错误:
变量使用前未定义
函数名拼写错误
括号匹配失败
漏分号
用了中文标点
链接错误:
一个工程内多个main函数
创建工程选错类型
用.h文件来进行编辑
2、中级错误——编译链接通过,一运行就崩
变量使用前未定义(老编译器)
输入函数漏&号,导致访问了非法内存
野地址的引用
数组越界
调试手段:
(1)出现对话框提示Runtime error时,读懂所反馈的错误信息
(2)执行调试运行,触发程序崩溃,观察指针指向的位置,快速找到出错位置
3、高级错误——运行正常,但结果不对
调试手段:
(1)设断点。快捷方式为F9。断点的作用是使程序运行到断点处停止。
断点设置的位置一般有:
循环外,若程序发生死循环时,可检查由哪个循环产生
选择结构内,可检查选择结构里是否被执行
自定义函数,可跳转到子函数进行调试
(2)单步调试。即一句句地执行代码,通过观察局部变量和中间变量的变化,寻找错误。
逐过程执行,快捷方式为F10。碰到函数调用会直接执行
逐语句执行,快捷方式为F11。碰到函数调用会跳转到子函数
(3)变量监察。在断点停止了程序后,“调试->窗口”,启用局部变量和监视窗口
局部变量窗口随着程序段执行,会显示不同变量的值
监视窗口可自己输入要观察的变量名
标签: 程序调试 程序调试的目的 程序调试方法 常用的程序调试方法
2022-12-16 10:14:17
2022-12-16 09:22:31
12月15日,广汽集团与南方电网电力科技股份有限公司(简称“南网科技”)签订战略合作协议,旨在能源生态产业链领域开展合作。
创世纪
通信
最近更新
- 【全球时快讯】高性能高智能 岚图追光
- 名爵将为Cyberster众筹用户提供新能源补贴
- 【全球热闻】比亚迪两款新能源车预计20
- Nikola将向Plug Power出售75辆氢动力
- 【速看料】福特提高F-150 Lightning电
- 美媒欢呼!可控核聚变点火成功,在无限
- 特斯拉市值两年来首次跌破五千亿美元
- 加快能源布局 广汽集团与南网科技达成
- 远景动力英国第二座动力电池工厂破土动
- 马恒达将投资建设新的电动汽车工厂
- 传福特和宁德时代考虑在美国合建电池厂
- 迅雷高速通道使用方法是什么? 迅雷影
- 迅雷怎么设置免打扰模式? 迅雷app设
- 微信电脑版能抢红包吗? 微信不能抢红
- 百度杀毒自主查杀设置方法是什么? 怎
- 比特精灵怎么边下边看? 比特精灵使用
- qsv格式转换flv教程是什么? qsv视频
- steam游戏平台升级错误解决方法是什么
- 微信分享链接打不开解决方法是什么?
- 微信怎么群发消息给好友? 微信批量删
- win10唤醒小娜方法是什么? win10如何
- win10开机启动速度慢解决方法是什么?
- 微信聊天记录查看方法是什么? 误删的
- steam注册账号的教程是什么? 如何查
- 【全球时快讯】消息称 OPPO 将在未来
- 百度杀毒卸载方法是什么? 360杀毒卸
- steam打不开解决方法是什么? steam怎
- 一汽丰田全新MPV今上市 预售35.58万起
- 二手车购买指数:一汽奥迪Q5L
- 推荐先锋版 2023款广汽本田缤智购车指
热点
近日,百度智能云发布5款云服务器BCC(Baidu Cloud Compute)实例,搭载第三代AMD EPYC 处理器(Milan),旨在面对更多元化的计算应用
详细>>12月2-4日,由福建省工业和信息化厅、福建省教育厅、福建省人力资源和社会保障厅、福建省商务厅、福建省科学技术厅、福建省总工会、共青团
详细>>经过二十多年的发展,国产品牌RTK设备厂商迅速成长。如今行业和地产等产业链增长放缓,长期由需求侧拉动的RTK设备市场想要得到进一步的发展
详细>>11月25日,开迈斯-支付宝充电站发布与落成典礼在杭州市滨江区智选假日酒店隆重举行,开迈斯新能源科技有限公司投后运营总监张震宇与会热烈致
详细>>11月13日,2022领克赛道嘉年华暨巅峰车手计划总决赛在宁波国际赛道圆满落幕。本次嘉年华以为速度+冕为主题,开展领克巅峰车手计划总决赛、
详细>>2022年是驱动人生走过的第15个年头,在这15年间有创业初期的摸爬滚打,有与困难你来我往的过招,有精益求精的技术迭代,也有一代代驱动成员
详细>>