
gcc
-g
test_gdb.c
-o
test_gdb
只有加入选项-g才能被gdb调试。
使用quit命令,输入:
quit
即可。
list:显示10源代码,再次输入该命令显示接下来的10行。
list1,10:显示从第一行到第10行的代码。
在gdb中最简单的设置方式是:break
行号
在这一行设置断点。比如break9
会在代码的第9行设置断点。当程序执行到第9行会自动暂停,此时,第9行代码还未执行。
你也可以使用:break
函数名
的方式在某个函数处设置断点,程序运行到这个函数内的第一条语句处会自动暂停。
使用命令:clear
行号
即可删除。
两种命令:next和step。两者均可以一句一句的查看语句。但不同的是,next命令将函数调用看作一条语句,而step则会进入函数,一步步的执行函数内的代码。
输入命令:continue。它可以让程序继续运行,直到程序运行完毕或者遇到下一个断点为止。
11.当程序在断点处暂停执行时,如何查看当前变量的值?
使用print命令。
这时我总结的linux
gdb,希望对你有帮助
ifneq ($(KERNELRELEASE),)obj-m:=hello.o
else
KERNELDIR := /opt/kangear/kernel/linux-2.6.32.2
PWD := $(shell pwd)
default:
make -C $(KERNELDIR) M=$(PWD) modules
endif
makefile这样写,KERNELDIR是内核源代码位置。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)