gdb调试和coredump

下面一行命令是用来gdb调试的一种方式

gdb --args binary_node --flagfile=conf/21.conf

下面一行命令是利用coredump文件来gdb调试的一种方式:

gdb  binary_node xxx.core

参考网址:

https://baijiahao.baidu.com/s?id=1599347824327158577
https://www.jianshu.com/p/e38a3f1cf7f7
https://www.pianshen.com/article/2260634841/


ulimit -c unlimited #可以产生core且不受大小限制
sysctl -w kernel.core_pattern=/tmp/core-%e.%p.%h.%t #生成的core文件存放在/tmp目录下

几个常用的gdb命令

btwhere 可以定位到出现问题的函数

l(list) 显示源代码,并且可以看到对应的行号;

b(break)x x是行号,表示在对应的行号位置设置断点;

p(print)x x是变量名,表示打印变量x的值

r(run) 表示继续执行到断点的位置

n(next) 表示执行下一步

c(continue) 表示继续执行

q(quit) 表示退出gdb

【Linux】24.gdb调试和coredump相关推荐

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

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

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

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

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

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

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

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

  5. LINUX下GDB调试

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

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

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

  7. 【Linux】gdb调试器的使用

    All is well that ends well.结果好就是好. 个人主页:阿润菜菜 简介 GDB是GNU开源组织发布的一个强大的Linux下的程序调试工具. Windows 操作系统中,我们更习 ...

  8. Linux下gdb调试用法

    稍微小小介绍一下 gdb是GUN组织开发的Linux下的调试利器.一般用于调试C/C++程序. GDB主要有以下4个功能: 1.启动你的程序,可以按照你的自定义的要求随心所欲的运行程序. 2.可让被调 ...

  9. Linux下 gdb调试打印数组元素说明

    一. 打印数组元素 下面以下面代码为例,在 gdb 调试中进行打印操作,说明一下.代码如下: #include <stdio.h>int main(void) {int n = 0;int ...

最新文章

  1. yii框架的下拉框多选,设置默认值等(dropDownList)
  2. 方法区如何判断是否需要回收
  3. mysql索引要点_mysql表索引的一些要点_MySQL
  4. boost::hana::one用法的测试程序
  5. linux 删除mysql_MySQL— Linux下解压包方式安装
  6. VS2005 Web Application Project启用WSE(Ver 3.0)的方法
  7. python 二分法调试代码,Python实现二分法
  8. aba会导致问题_肌肤缺水会导致哪些问题呢?我们又该怎么判断呢?
  9. protocol_buffers简易操作
  10. 51单片机定时器初值的计算
  11. mysql加begin报错,MySQL存储过程例子,不能在if else里面用begin end否则会报错Error Code:1064解决...
  12. 2018中原工学院网络安全校赛
  13. excel公式编辑器_用Excel制作 “抽奖”小软件,很简单!
  14. -webkit-border-radius和-moz-border-radius分析
  15. SAP AW01N 资产浏览器数据查看详解
  16. 易语言做mysql登录器_易语言制作简单的一个登陆器
  17. 网新恒天2011.9.21招聘会笔试题
  18. 为什么blender安装后无法打开_登录SAP软件系统后无法正常打开文档怎么办?
  19. 使用Python实现多线程和多处理方法
  20. java导出Excel(xls)到客户端(新增一个导出xlsx的方法)

热门文章

  1. Java微框架:不可忽视的新趋势--转载
  2. kafka入门:简介、使用场景、设计原理、主要配置及集群搭建--转载
  3. 深入掌握JMS--转
  4. 4'.deploy.prototxt
  5. jvm性能调优实战 - 24模拟因动态年龄判断对象进入老年代的场景
  6. JVM - CMS深度剖析
  7. JVM - 写了这么多年代码,你还不知道new对象背后的逻辑?
  8. Algorithms_算法思想_递归分治
  9. linux命令行引导iso,如何在Linux上使用命令行从可启动ISO创建可启动USB?
  10. 北京计算机工业学校96届,刘驰_北京理工大学计算机学院