Linux编程调试与认证全解析
一、GNU调试器gdb介绍
在编程过程中,当程序无法正常工作或突然报错退出时,我们需要一个调试器来找出程序错误的原因。Linux系统中包含了功能强大的GNU调试器gdb,它具有命令行界面,可用于调试C和C++程序。gdb能执行典型的调试任务,如设置断点、查看变量值、逐行执行程序以及修改变量以纠正错误等。
(一)调试程序的准备工作
若要使用gdb调试程序,需确保编译器在可执行文件中生成并包含调试信息。这些调试信息包含程序中变量的名称,以及可执行文件地址与源文件代码行的映射关系。gdb需要这些信息来执行其功能,例如在执行指定的源代码行后停止。
为确保可执行文件为调试做好准备,可在使用GCC或G++时添加 -g 选项。可以在makefile中定义变量 CFLAGS 来实现这一点:
CFLAGS= -g
(二)运行gdb
调试程序最常见的方法是使用以下命令运行gdb:
gdb progname
其中, progname 是程序的可执行文件名称。运行 progname 后,gdb会显示以下消息并提示输入命令:
GNU gdb (GDB) 7.5.91.20130417-cvs-ub
超级会员免费看
订阅专栏 解锁全文

10万+

被折叠的 条评论
为什么被折叠?



