linux系统下的gdb调试

                                                                初学做笔记和大家一起学习

一、简单的调试步骤

①进入调试

 

 gcc -oxxx  xxx.c -g                        (-o  xxx为生成的可执行文件)  (xxx.c 为要编辑的c文件)

gdb xxx                                         (我这里生成的可执行文件为app     所以为gdb  app)

②命令:l 

此命令的目的是为了获得c文件中的信息方便下一步去下断点

 

③命令:b  xxx(所在行数)

下断点

 

④命令:r

程序运行到下断点处停止

 

⑤命令:n

next 执行下一条语句

⑥命令:p   变量         命令:display  变量

查看变量的值

p:

91行是fgets() 我输入的是7,然后可以看到打印出来就是7;     只打印一次

display:

可见display可以在我们执行的每一条命令都可以打印所需变量的值,更为方便

 

⑦命令 : c           命令:until

这俩个命令都是跳出循环,区别是c会直接执行后面的所有程序, until是结束本次循环

c跳出循环

until跳出循环

 

 

⑧命令:s

进入“自己定义“”的函数

此命令是进入自己定义的函数;命令:n是直接执行函数   而此命令是进入自定义函数。

⑨命令:q

退出调试

二、发生断错误时调试方法-----断错误发生在哪一步

命令:where

查询断错误发生在程序哪一步方便改正

 

 

 


版权声明:本文为weixin_53817439原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。