gdb启动

gdb 程序名

l 查看源代码(默认显示十行)

l 文件名:行数

l 文件名:函数名

添加断点

break + 行数 (b 也行)

b 15 if i == 15 条件断点

i b 查看断点信息

start 程序执行一步

n 单步调试

s 单步(能进到函数体内部)

c 运行到断点

s 进入文件内部

l 查看文件源代码

p j 查看j的值

ptype 变量 查看变量类型

display 追踪变量的值

info display   查看display序号

undisplay  + 序号      取消追踪变量

u跳出当前循环

finish 跳出函数

info break 查看断点编号

d + 断点编号  取消断点

set var i= 10 设置变量值

quit 退出gdb

转载于:https://www.cnblogs.com/wanghao-boke/p/11295042.html

Linux之GDB调试命令相关推荐

  1. linux—常用gdb调试命令汇总

    目录 一.准备工作 二.调试命令 (一).查看代码内容(l) (二).开始调试(r) (三).查看当前调试位置(where) (四).断点(b.info b.d.c.disable.enable) 1 ...

  2. gdb调试命令的使用及总结

    gdb是一个在UNIX环境下的命令行调试工具.如果需要使用gdb调试程序,请在gcc时加上-g选项.下面的命令部分是简化版,比如使用l代替list等等 1.基本命令 1)进入GDB #gdb test ...

  3. LINUX下GDB调试

    LINUX下GDB调试 (gdb) p result[2]=33 $5 = 33 (gdb) p printf("result[2]=%d\n", result[2]) resul ...

  4. linux下gdb调试方法与技巧整理

    目录 一.gdb简介 二.gdb使用流程 1.启动gdb 2.查看源码 3.运行程序 4.设置断点 5.单步执行 6.查看变量 7.退出gdb 三.gdb基本使用命令 1.运行命令 2.设置断点 3. ...

  5. gdb调试命令与技巧

    /********************************************************************* * Author : lile * Modified : ...

  6. linux下gdb调试方法和技巧详解

    linux下gdb调试方法和技巧整理 简介 UNIX或者UNIX-like下调试工具 启动gdb # 1. 在可执行程序不需要输入参数时,我们可以使用 gdb + 可执行程序 gdb ./typeid ...

  7. linux之gdb调试常用100个技巧

    linux之gdb调试常用100个技巧 https://gitlore.com/page/gitlore-git/gdb_tips/index.html 如果不懂linux gdb调试的 看下这篇文章 ...

  8. gdb 调试_一文入门Linux下gdb调试(二)

    点击"蓝字"关注我吧 作者:良知犹存 转载授权以及围观:欢迎添加微信号:Conscience_Remains 总述     今天我们介绍一下core dump文件,Core dum ...

  9. linux gdb网络调试,一文入门Linux下gdb调试(二)

    本文转载自[微信公众号:羽林君,ID:Conscience_Remains] 总述 今天我们介绍一下core dump文件,Core dump叫做核心转储,它是进程运行时在突然崩溃的那一刻的一个内存快 ...

最新文章

  1. Java --循环截取字符串
  2. §3—2 借贷记账法
  3. 用神经网络的衰变假设理解神经网络的翻译行为
  4. Java多线程(1)—线程初探
  5. c++的string转char*遇到的指针问题
  6. 文件转换shape格式_万能格式转换器!支持200+种文件格式的云转换!
  7. java exec mvn_maven---常用插件之EXEC
  8. Android Studio编译提示如下attribute layout_constraintBottom_toBottomOf (aka com.luck.pictureselector:layou
  9. C++的文艺复兴: Why C++? 王者归来
  10. python单元测试的应用_单元测试pythongui应用程序的推荐方法是什么?
  11. ICCV2021—工业界中的神经网络视频传输超分算法
  12. c语言写os 编译器,你真的懂''Hello world''吗?从编译器到OS内核系列:编译器基本概念...
  13. 源码实现 -- strdel
  14. java度分秒转换度
  15. vmware workstation14密钥记录
  16. 湖南华容县职业中专学校创客实训室
  17. 为什么公司宁愿花 15k 重招一个新人,也不愿加薪 5k 留住老程序员?
  18. 三种健身妙法-每天五分钟简便易行有宏效
  19. N32G430学习笔记1-工程模板建立
  20. 嵌入式设备的发展—应对复杂的开发设计挑战

热门文章

  1. 为集合排序的三个方法
  2. .NET使用NPOI读取Word模板并替换关键字并下载
  3. html网页加入一个按钮,在html网页设计中,一个“登录”按钮怎么编写代码?
  4. python 可执行文件_如何通过Python函数运行的可执行文件的终端...
  5. android commit apply,关于SharedPreference的commit和apply和ANR
  6. java抽象类异常_求教JAVA里面的错误继承抽象类我都已经看傻了。
  7. 上传文件到华为云云服务器,上传文件到云服务器
  8. java循环的概念_Java数据结构之循环队列简单定义与用法示例
  9. python socket模块实现udp通信_Python基于socket模块实现UDP通信功能示例
  10. multiprocessing.manager管理的对象需要加锁吗_Go: 内存管理和分配