Linux:gdb程序调试工具

gdb程序调试工具

程序编写后,仅仅完成了软件开发的一部分工作,般应对程序进行检查, 发现和改正其中存在的各种问题和错误。程序中的错误按性质可分为3种。

①编译错误,即语法错误。这是在编译阶段发生的错误,主要是程序代码中有不符合所用编程语言语法规则的错误,如括号不成对、缺少分号等。需要把这种错误全部排除后,才能进入运行阶段。

②运行错误。这种错误在编译时发现不了,只在运行时才显现出来。如对负数开平方、除数为0、循环终止条件永远不能满足等,这种错误常会引起无限循环或死机。

③逻辑错误。这种错误即使在运行时也不显示,程序能正常运行,但结果不对。这类错误往往是编程前对求解的问题理解不正确或算法不正确引起的,它们很难查找。编译或运行时,计算机会对前两种错误或不正常表象给出提示,迫使程序员进行必要的修改:但对逻辑错误,计算机并不提示,全靠程序员仔细检查,并予以排除。

查找程序中的错误,诊断其准确位置,并予以改正,这就是程序调试。程序调试分为人工查错与上机调试,人工查错是由程序员直接对源代码进行仔细检查,以及采用人工模拟机器执行程序的方法来查错。人工查错只能找出直观的、易于察觉的错误,对于复分一点儿的程密就必须上机调试,程序调试的目的是在调试工具的作用下,通过上机运行程序,找出错误,并进行修改。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值