1. core文件生成打开方式:

ulimit -c unlimited

echo "1" > /proc/sys/kernel/core_uses_pid

看下服务器上是否安装了 gdb,没有的话要装一下

以调试模式打开程序 ./sip_gw -t2 -n 1

之后程序会crashed, 程序目录或者根目录 会生成一个core文件

2. core 文件分析

查看core文件 :

gdb transcoder core.64488 然后输入bt

... ... ...

[New LWP 65198]

[New LWP 65196]

[New LWP 65193]

warning: Can't read pathname for load map: Input/output error.

[Thread debugging using libthread_db enabled]

Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".

Core was generated by `./transcoder -t2 -xml wrk/scte27.xml -n 1'.

Program terminated with signal 11, Segmentation fault.

#0  0x00007fa6613a6c36 in liboper (media_type=0, data_type=736, opt=1, ptr=0x7fa67b6bf170, ctx=0x7fa6640c7d60)

at src/subtitle_service.cpp:241

241int height = s->p_region->fmt.i_height;

(gdb)

这样我们就知道了程序在哪里crash了

转载于:https://www.cnblogs.com/luoyinjie/p/7219336.html

linux core文件的打开和分析相关推荐

  1. linux core文件的信息,linux core文件分析

    linux core文件分析 王钰琪 2017年3月2日 No Comment linux系统的core文件是进程崩溃时产生的快照信息,用于复现进程崩溃时的场景,是程序员分析进程崩溃原因的重要信息. ...

  2. linux core文件GDB调试方法

    一.如何使用core文件 1. 使用core文件 在core文件所在目录下键入: gdb -c coreXXX 它会启动GNU的调试器,来调试core文件,并且会显示生成此core文件的程序名,中止此 ...

  3. [Linux]core文件调试方法

    来源: shaovey的专栏 在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息).使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行 ...

  4. linux img文件怎么打开,img文件扩展名,img文件怎么打开?

    .img 文件类型1:GEM Image 文件说明:Image file saved in the GEM format; contains a bitmap that allows monochro ...

  5. linux core文件默认位置,linux下core文件

    linux下core文件 参考:http://www.cnblogs.com/li-hao/archive/2011/09/25/2190278.html 并整合其他参考资料 在程序不寻常退出时,内核 ...

  6. linux core文件调试,Linux程序调试助手–core,解决段错误!

    出现问题,不知道怎么解决,出现段错误,解决不了.那试一下core文件信息吧! 采用core文件的方法 1.core文件在什么位置创建? 在进程当前工作目录的下创建.通常与程序在相同的路径下.但如果程序 ...

  7. 性能测试——性能监控工具——nmon文件的打开与分析

    查看 nmon 监控结果 nmon_analyser 介绍 nmon 监控捕获的信息,一般用 nmon_analyser 来进行分析 nmon_analyser 由 IBM 提供, 使用 excel ...

  8. Linux密码文件passwd和shadow分析

    引言:与Linux密码密切相关的两个文件   一:关于/etc/passwd:   关于/etc/passwd的内容理解 在/etc/passwd 中,每一行都表示的是一个用户的信息:一行有7个段位: ...

  9. linux core文件乱码,.net core在linux下图片中文乱码

    不得不吐槽一下,.net core 2.2的System.Drawing在linux有很多坑,又是依赖libgdiplus,又是依赖gdiplus,依赖解决了又来了个中文乱码,怎的一声哀叹 这里做个笔 ...

最新文章

  1. mysql 常用sql与命令
  2. 如何在python开发的GUI界面程序中恰当地使用PyExecJS
  3. php解析QQmv直链,网易云音乐直链解析API源代码^-^
  4. 1. Leetcode 1. 两数之和 (数组-双向双指针)
  5. spring cloud 集成consul
  6. jsp文件的请求是如何被服务器的JSP容器转换成静态网页的
  7. [转载]大型网站架构演变和知识体系
  8. flutter 动画展开菜单_Flutter ExpansionPanel 超级实用展开控件
  9. JavaScript学习笔记(八)
  10. 应用 Remoting
  11. 【适合程序员的代码笔记软件】Quiver 3.2.6 for Mac
  12. 开源软件漏洞升级步骤
  13. 不同安卓模拟器连接appium的端口
  14. thinkphp5实现评论回复功能
  15. 龙迅LT6911GX
  16. 智子观测宣布和数榜签约合作,强化大数据采集技术
  17. 计算机报名初始密码,计算机报名密码忘了怎嘛办
  18. 【填坑日记】list集合的remove方法移除不了?!
  19. Sketch教程如何实现背景局部模糊
  20. 计算机课师生互动过多,课堂师生互动存在问题及途径分析

热门文章

  1. android鼾声分析,鼾声分析器
  2. db2关闭下一句sql的日志_MySQL 用户和权限管理,日志体系简介
  3. linux 0.11根文件系统,linux内核与根文件系统之间的关联的理解
  4. vue中的倒计时跳转页面问题和axios网络请求this作用域问题
  5. Java性能优化推荐书!RocketMQ消息丢失场景及解决办法
  6. 计算机视觉实习岗面试准备(一.基础知识)
  7. 7-1 堆栈操作合法性(20 分)
  8. 哔哩哔哩服务器在哪个文件夹,哔哩哔哩缓存在哪个文件夹 具体操作步骤
  9. java二级考试简单应用题,计算机二级考试Java语言模拟考试(2)
  10. 原生js实现对象的深拷贝及循环引用