Linux下如何用GDB调试c++程序 [版本2]
来源:互联网 发布:java replace first 编辑:程序博客网 时间:2024/06/06 17:11
文章转自:http://www.cnblogs.com/iyjhabc/p/3163649.html
版权归原作者。
使用gdb可以在命令行方便地调试,并且能以命令程序的方式调试源代码。
常用命令简写print-p,step-s,next-n
进入gdb
//方式一gdb test//test 为可执行文件,使用-g编译得到//方式二gdb -q //不显示版权信息file test //file命令打开文件
退出gdb
quit //退出命令
显示源代码
list//显示最初10行list get_sum//显示函数list 5,10//显示5到10行list//再次用list,显示接下来11~20行list test.c:get_sum//多文件工程时,显示test.c的函数
查找
search 字符串//向后查找第一个匹配字符串reverse-search 字符串//向前查找
设置断点
break 7 //在第7行设置断点break get_sum //在函数设置断点break 7 if i==2 //根据条件设置断点
watch i //对变量设置断点,当变量变化时暂停运行watch i if i==0 //watch后面可以添加条件语句
查看变量值和类型
print i //查看变量i的值whatis i+get_sum //查看变量或者表达式的类型p *p@len //打印长度为len 的数组,p为指向数组头地址的指针。 //如果p不是指针而是数组名,则直接p 数组名即可
运行控制
run //运行continue //继续运行next //执行下一条语句,函数当做一条语句step //单步,遇到函数则进入函数
断点管理
info breakpoints //查看当前所有断点disable 断点编号//使断点无效enable 断点编号//断点有效clear 断点编号//取消断点
改变变量值
set variable i = 0 //设置变量值
阅读全文
1 0
- Linux下如何用GDB调试c++程序 [版本2]
- linux下如何用GDB调试c++程序
- linux下如何用GDB调试c++程序
- linux下如何用GDB调试c++程序
- linux下如何用GDB调试c++程序
- linux下如何用GDB调试c++程序
- linux下如何用GDB调试c++程序
- linux下如何用GDB调试c++程序
- linux下如何用GDB调试c++程序
- linux下如何用GDB调试c++程序
- Linux下如何用GDB调试c++程序
- linux下如何用GDB调试c++程序
- linux下如何用GDB调试c++程序
- linux下如何用GDB调试c++程序
- linux下如何用GDB调试c++程序
- linux下如何用GDB调试c++程序
- linux下如何用GDB调试c++程序
- linux下如何用GDB调试c++程序
- redis入门与安装
- JDBC连接数据库的方式
- LeetCode题目:343. Integer Break
- 5-1 求最大值及其下标 (20分)
- 操作系统复习-1.2操作系统的发展与分类
- Linux下如何用GDB调试c++程序 [版本2]
- 半直接法视觉里程计(SVO)实践
- C++编程笔记之next_permutation
- x86架构——常用的IO端口
- JS继承--寄生组合式继承
- 《JavaScript DOM编程艺术 第2版》——读书笔记(不含代码部分)
- git基本使用
- [leetcode]: 326. Power of Three
- B2C网站系统框架