用gdb进行linux代码的调试

工作平台:vmware 虚拟机 + Centos6.3_x86_64

第一步:安装gdb相关的软件包。

      安装开发环境包:yum install -y "Development Tools"

       下载以下的rpm包:

      glibc-debuginfo-common-2.12-1.132.el6.x86_64.rpm

      glibc-debuginfo-2.12-1.132.el6.x86_64.rpm

      下载地址:http://debuginfo.centos.org/6/x86_64/

      如果没有他们,调用gdb的时候会报missing separate debuginfos 错误。

      先安装 glibc-debuginfo-common-2.12-1.132.el6.x86_64.rpm,然后安装glibc-debuginfo-2.12-1.132.el6.x86_64.rpm

      wKiom1LUxJrjUowXAAHZJEfAH1w971.jpg

第二步 编写测试程序:

wKioL1LUxWexJk7eAABtL2yjJDI816.jpg

第三步 编译

wKiom1LUxfrh-S8AAAI0y7dRp_w250.jpg

用gcc -g test.c -o test.out编译源代码后,用gdb test.out进入到调试环境中。

用list命令(也可以简写成l)显示源代码。

第四步:设置断点( break lineNumber)

   wKiom1LUxvLS2mO6AABnsBnT0R4381.jpg

   可以用(inof break)来查看设置的断点信息

第五步:用命令run(也可简略成r)执行程序到断点位置.

第六步:用print varName显示变量的信息

第七步:用q命令退出gdb。 over


你可能感兴趣的:(gdb,调试)