当前位置:网站首页>gdb调试简要总结
gdb调试简要总结
2022-08-02 21:35:00 【study_&】
说明:源自牛客网
GDB调试:gdb调试的是可执行文件,在gcc编译时加入 -g ,告诉gcc在编译时加入调试信息,这样gdb才能调试这个被编译的文件 gcc -g tesst.c -o test
ps: gcc和g++命令的区别,gcc一般用于.c文件,g++一般用于.cpp文件,如果把gcc编译用于.cpp文件一般会显示找不到c++的一些库的报错
对于上述命令的说明:
1.list
list 5,10:显示5到10行的代码
list 10: 以10为中心显示上下文的代码,一般显示的listsize限制为10,所以显示5-14行的代码(?)
list test.c:5, 10: 显示test.c源文件5到10行的代码,在调试多个文件时使用
list get_sum: 显示get_sum函数周围的代码
list test.c:get_sum: 显示源文件get_sum函数周围的代码,在调试多个文件时使用
例子:g++ sort.cpp main.cpp -o main -g
此时gdb list 10默认显示main.cpp第10行的上下文,除非gdb list sort.cpp:10 才会显示 sort.cpp第10行中的上下文。
2. show list/listsize
默认每次显示的行数
3.set list/listsize 行数
修改默认每次显示的行数
4. help
help list/all:查看帮助信息
5.break
break:设置断点
break 7:在第七行设置断点
break get_sum:以函数名设置断点
break 行号或者函数名 if 条件:以条件表达式设置断点
6.watch
watch 条件表达式:条件表达式发生改变时程序就会停下来
7.next\step
next:继续执行下一条语句 ,会把函数当作一条语句执行
step:继续执行下一条语句,会跟踪进入函数,一次一条的执行函数内的代码
8.条件断点:break if 条件 以条件表达式设置断点
9.多进程下如何调试
用set follow-fork-mode child 调试子进程
或者set follow-fork-mode parent 调试父进程
边栏推荐
- 【C语言进阶】--指针典题剖析
- RuoYi-App启动教程
- SSM integration steps (emphasis)
- 搭建直播平台,使用node生成验证码图片,并进行验证
- 网络运维系列:健康检查的方式
- hi!Don't look at how to SAO gas dye-in-the-wood in MySQL?
- The interviewer asked me: delete library, in addition to run do?
- Sentinel vs Hystrix 限流对比,到底怎么选?
- 【DEBUG】ImportError: Unable to import required dependencies: numpy: DLL load failed: 找不到指定的模块。
- golang刷leetcode:统计区间中的整数数目
猜你喜欢
随机推荐
golang 刷leetcode:从栈中取出 K 个硬币的最大面值和
字节内部技术图谱 惊艳级实用
JumpServer开源堡垒机完成龙芯架构兼容性认证
最近火爆朋友圈的“广告电商”,核心商业模式是什么,广告收入真实靠谱吗?
Swin Transformer 论文精读,并解析其模型结构
H5网页播放器EasyPlayer.js播放器界面的加载效果无法消失是什么原因?
golang刷leetcode:巫师的总力量和
【学习笔记】博弈论
四、字符常量 & 字符串
Redis是如何轻松实现系统秒杀的?
golang刷leetcode: 在每个树行中找最大值
UDP (User Datagram Protocol)
【TypeScript】深入学习TypeScript模块化
What is the core business model of the "advertising e-commerce" that has recently become popular in the circle of friends, and is the advertising revenue really reliable?
golang刷letcode:公平分发饼干
golang刷leetcode:道路的最大总重要性
sre成长之路
Intensive reading of the Swin Transformer paper and analysis of its model structure
手把手教你干掉if else
How to seize the new trend of NFT, yuan|universe|universe?