gcc g++ gdb

来源:互联网 发布:网页秒杀软件 编辑:程序博客网 时间:2024/06/05 07:31

推荐:特别多、特别详细的GDB调试文章:http://blog.csdn.net/haoel/article/month/2003/07

001:编译一个程序:

gcc  -o  exename  test.c

需要编译的是test.c源文件,生成的文件是exename,这个名字是自己随意起的,使用的时候要有-o,它是指定可执行文件的名字。

执行之后生成了exename ,这时候运行: ./exename就能看到结果了。

直接使用gcc  test.c则生成了a.out,执行的时候:./a.out

002:使用gdb调试

gcc -o exename test -g

也就是增加了一个-g

003:gdb调试

加载:gdb exename

使用gdb调试进程号为 1243 ,进程名字为prgmname 的进程:  gdb prgmname 1243

列出第13行处附近的源程序:l 13 (那个是小写的L)

b sum  在函数sum处设置断点

b 13 在第13行处设置断点

r  运行程序

n  单步执行,不进入函数

s  单步执行,进入函数

c  继续连续执行

p  choice  显示变量choice的数值

q  退出调试环境

x address,显示制定内存地址的数据的数值,例如:x 0x0fdfffff

display name,监视,在每一步调试的时候,都会将设置的调试的数据变化显示出来。

undisplay disnamu或者delete display 删除监视

info display 列出所有监视的变量




0 0
原创粉丝点击