linux编程----程序调试工具

gdb调试工具

1.常见命令:

(1)r/run---------->代码直接运行

(2)where/bt----->显示栈结构,函数的调用关系

(3)b/break------->设置断点

(4)b 170---------->在函数第170行设置断点

(5)b myfun------->在整个工程中在myfun开始的地方设置断点

(6)n/next---------->下一步,步过,如果是函数,直接调用结束

(7)s/setp---------->下一步,步入,如果是函数,直接进入函数

(8)p/printf--------->显示变量,指针,例:p a(变量); p *a(指针)

(9)display--------->和p相似,一直显示变量的值

(10)c/continue--->用于跳出循环

(11)return--------->返回调用处

二、用法:

1.编译时需要加上-g选项

2.gdb ./a.out

3.使用相关命令对程序进行调式

相关推荐
前端 贾公子17 小时前
v-if 与 v-for 的优先级对比
开发语言·前端·javascript
ICscholar20 小时前
ExaDigiT/RAPS
linux·服务器·ubuntu·系统架构·运维开发
sim202020 小时前
systemctl isolate graphical.target命令不能随便敲
linux·mysql
档案宝档案管理20 小时前
档案宝自动化档案管理,从采集、整理到归档、利用,一步到位
大数据·数据库·人工智能·档案·档案管理
米高梅狮子20 小时前
4. Linux 进程调度管理
linux·运维·服务器
bug总结20 小时前
Vue3 实现后台管理系统跳转大屏自动登录功能
前端·javascript·vue.js
用户479492835691520 小时前
同事一个比喻,让我搞懂了Docker和k8s的核心概念
前端·后端
烛阴21 小时前
C# 正则表达式(5):前瞻/后顾(Lookaround)——零宽断言做“条件校验”和“精确提取”
前端·正则表达式·c#
C_心欲无痕21 小时前
浏览器缓存: IndexDB
前端·数据库·缓存·oracle
lkbhua莱克瓦2421 小时前
进阶-索引3-性能分析
开发语言·数据库·笔记·mysql·索引·性能分析