博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用GDB调试程序
阅读量:4284 次
发布时间:2019-05-27

本文共 521 字,大约阅读时间需要 1 分钟。

GDB是GNU发布的一款功能强大的程序调试工具。GDB主要完成下面三个方面的功能:
1.启动被调试程序;
2.让被调试的程序在指定的位置停住;
3.当程序被停住时,可以检查程序状态(如变量值)。
假如要对程序test.c进行调试,调试流程为:
1.编译生成可执行文件:
gcc -g test. c -o test
2.启动GDB
gdb test
3. 在main函数处设置断点
break main
4. 运行程序
run
5. 利用 更加丰富的 gdb命令对程序进行调试。
GDB命令有:
1.list(l):查看程序
2.break(b) 函数名:在某函数入口 处添加断点
3.break(b) 行号:在指定行添加断点
4.break(b) 文件名:行号:在指定文件的指定行添加断点
5.info break:查看所有设置的断点
6.delete 断点编号:删除断点
7.next(n):单步运行程序(不进入子函数)
8.step(s):单步运行程序(进入子函数)
9.continue(c:继续运行程序
10.print(p) 变量名:查看指定变量值
11.set var=value:设置变量的值
12.quit(q):退出gdb

转载地址:http://gligi.baihongyu.com/

你可能感兴趣的文章
PHP基本语法的小结
查看>>
建站小记
查看>>
问题:贴友关于CSS效果的实现
查看>>
问题:关于坛友的一个js轮播效果的实现
查看>>
问题:关于贴友的一个书本页面简单布局(html+css)的实现
查看>>
问题:关于坛友一个获取text内容并改变样式的实现
查看>>
由一位坛友的布局想到的定位问题:absolute和relative
查看>>
php数组使用小结
查看>>
《互联网时代》告诉我的互联网简史(一)
查看>>
《互联网时代》告诉我的互联网简史(二)
查看>>
怎么限制Google自动调整字体大小
查看>>
JavaScript+IndexedDB实现留言板:客户端存储数据
查看>>
问题:如何在固定大小的DIV层插入N多个图片
查看>>
怎么解决div覆盖内容却没覆盖的问题?
查看>>
九个Console命令,让js调试更简单
查看>>
Linux与Windows的8个不同
查看>>
如何给超链接设置宽度和高度
查看>>
趣文:你对程序员适不适合做老公的看法是?
查看>>
仿照某商城首页的源代码及效果
查看>>
网络大牛如何回答Chrome的15个刁钻面试题?
查看>>