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