Linux基础5-gdb调试.pptVIP

  • 20
  • 0
  • 约3.31千字
  • 约 19页
  • 2018-12-21 发布于河南
  • 举报
Linux基础5-gdb调试

LINUX基础-gdb 什么是gdb GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、VB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。 gdb程序调试工具 程序中的错误按其性质可分为三种: (1)编译错误,即语法错误。主要是程序代码中有不符合所用编程语言语法规则的错误。 (2)运行错误。如对负数开平方,除数为0,循环终止条件永远不能达到等 。 (3)逻辑错误。这类错误往往是编程前对求解的问题理解不正确或算法不正确引起的,它们很难查找, (数组越界、空指针) 查找程序中的错误,诊断其准确位置,并予以改正,这就是程序调试。程序调试分为人工查错与机器调试。 gdb主要帮助用户在调试程序时完成四方面的工作: (1)启动程序,可以按用户要求影响程序的运行行为。 (2)使运行程序在指定条件处停止。 (3)当程序停止时,检查它出现了什么问题。 (4)动态改变程序的执行环境,这样就可以纠正一个错误的影响,然后再纠正其他错误。 如何开启GDB 为了发挥gdb的全部功能,需要在编译源程序时使用-g选项 $ gcc –g test.c –o proc 启动gdb,以参数形式将可执行程序传递给gdb $ gdb

文档评论(0)

1亿VIP精品文档

相关文档