指定生成 core dump 文件:

echo "/tmp/core-%e-%p-%t" > /proc/sys/kernel/core_pattern

ulimit -c unlimited

复现问题之后,取出 /tmp 目录下面的 core dump文件

运行:

/opt/rk3308/bin/arm-rockchip-linux-gnueabihf-gdb uni_demo core-uni_demo-3072-1985

出现以下问题:

/opt/rk3308/bin/arm-rockchip-linux-gnueabihf-gdb: error while loading shared libraries: libncurses.so.6: cannot open shared object file: No such file or directory

发现所依赖的库在交叉编译工具包里面,指定所依赖的交叉编译工具包路径;

export LD_LIBRARY_PATH=/opt/rk3308/lib

可以发现:

GNU gdb (GDB) 7.11.1

Copyright (C) 2016 Free Software Foundation, Inc.

License GPLv3+: GNU GPL version 3 or later

This is free software: you are free to change and redistribute it.

There is NO WARRANTY, to the extent permitted by law. Type "show copying"

and "show warranty" for details.

This GDB was configured as "--host=x86_64-pc-linux-gnu --target=arm-rockchip-linux-gnueabihf".

Type "show configuration" for configuration details.

For bug reporting instructions, please see:

.

Find the GDB manual and other documentation resources online at:

.

For help, type "help".

Type "apropos word" to search for commands related to "word"...

Reading symbols from uni_demo...done.

[New LWP 3078]

[New LWP 3082]

[New LWP 3081]

[New LWP 3086]

[New LWP 3073]

[New LWP 3108]

[New LWP 3087]

[New LWP 3088]

[New LWP 3085]

[New LWP 3107]

[New LWP 3102]

[New LWP 3094]

[New LWP 3074]

[New LWP 3101]

[New LWP 3093]

[New LWP 3100]

[New LWP 3089]

[New LWP 3084]

[New LWP 3072]

[New LWP 3083]

[New LWP 3092]

[New LWP 3090]

[New LWP 3077]

[New LWP 3106]

[New LWP 3091]

warning: Could not load shared library symbols for 37 libraries, e.g. linux-vdso.so.1.

Use the "info sharedlibrary" command to see the complete listing.

Do you need "set solib-search-path" or "set sysroot"?

Core was generated by `./uni_demo'.

Program terminated with signal SIGSEGV, Segmentation fault.

#0 0xb595a940 in ?? ()

[Current thread is 1 (LWP 3078)]

(gdb) bt

#0 0xb595a940 in ?? ()

#1 0x7f5e27c0 in _parse_music_content (content=0xa9d00b70) at music_handler.c:380

#2 _action_start (event_info=) at music_handler.c:822

#3 0x7f5e16a0 in _start_handler (event_info=0xb3c0fdec) at music_handler.c:1191

#4 0x7f5c682e in _session_process (handler=0x813ed328, event_info=) at session_manage.c:263

#5 0x7f5c842a in _handle_event (args=0x813ecc88) at uni_event_list.c:42

#6 0xb6ba857c in ?? ()

Backtrace stopped: previous frame identical to this frame (corrupt stack?)

(gdb) q

嵌入式linux应用程序崩溃,嵌入式Linux gdb core dump快速定位程序crash问题相关推荐

  1. 通过gdb core dump方法查看程序异常时的堆栈信息

    在Linux下可通过core文件来获取当程序异常退出(如异常信号SIGSEGV, SIGABRT等)时的堆栈信息.core dump叫做核心转储,当程序运行过程中发生异常的那一刻的一个内存快照,操作系 ...

  2. Linux C/C++ 崩溃诊断大师:解锁软件问题定位与修复的秘密武器

    让崩溃成为历史:详解有效诊断与解决技巧 引言 崩溃信息的类型 设置信号处理函数(Setting up signal handlers) 信号来源和上下文信息 使用 siginfo_t 结构体获取信号来 ...

  3. gcore 获取程序core dump file 但程序不用退出,gdb 分析core

    转载地址: http://hi.baidu.com/widebright/item/e94ea43535711f4a3075a1d0 本文包含如下部分内容 1. Linux内核里面生成的core fi ...

  4. 【iOS】iOS 调试快速定位程序在哪崩溃

    iOS 开发过程中经常遇到程序崩溃.快速定位程序在哪崩溃的步骤如下: 1. 2. 3. 这样设置后,程序崩溃时会定位到崩溃的语句,如下: 原文链接:iOS开发何如在调试的时候轻松找到程序在哪里崩溃 转 ...

  5. 如何快速定位程序Core?

    导读:程序core是指应用程序无法保持正常running状态而发生的崩溃行为.程序core时会生成相关的core-dump文件,是程序崩溃时程序状态的数据备份.core-dump文件中包含内存.处理器 ...

  6. 使用gdb和core dump迅速定位段错误

    使用gdb和core dump迅速定位段错误 关键字:gdb.段错误.core dump 一.什么是core dump core:内存.核心的意思: dump:抛出,扔出: core dump:前提: ...

  7. linux查找项目中的问题,教你如何快速定位项目中慢查询[项目管理]

    1. 使用对象: 项目经理或者项目管理者 2. 数据库: mysql 3. 快速定位慢查询: 启动mysql时,启动慢查询日志: 3.1 Window系统: 第一种:bin\mysqlId.exe  ...

  8. 使用MAP文件快速定位程序崩溃代码行

    作为程序员,平时最担心见到的事情就是程序发生了崩溃,无论是指针越界还是非法操作,都将给我们的应用系统 造成巨大的损失.但在一个大型系统的测试过程中,初期出现程序崩溃似乎成了不可避免的事.其实测试中出现 ...

  9. 使用MAP文件快速定位程序崩溃代码行(转)

    作为程序员,平时最担心见到的事情就是程序发生了崩溃,无论是指针越界还是非法操作,都将给我们的应用系统造成巨大的损失.但在一个大型系统的测试过程中,初期出现程序崩溃似乎成了不可避免的事.其实测试中出现程 ...

最新文章

  1. [转] Putty - 文件夹显示的蓝色太暗
  2. httpd服务器常见漏洞修复,网站安全监测以及漏洞修复过程
  3. 二、LInux系统安装Java
  4. iOS开发UI篇—CAlayer(创建图层)
  5. 亚马逊两万员工确诊新冠、iOS14.2带来新版emoji、大数据独角兽Palantir上市等| Decode the Week...
  6. 曲奇饼案例运营管理_昆仑海岸 农村生活污水处理设施智慧运营管理项目荣获典型案例奖...
  7. 开源sip客户端 linux,开源SIP服务器 Kamailio
  8. 【开源项目】Android开发内置App自动升级
  9. HDU4859 海岸线(最小割)
  10. maya mel uf8_如何在maya中创建uv 的mel语言
  11. VMware Workstation 历史版本下载
  12. 软件开发管理与质量控制
  13. 全球130多个国家的货币代码对照表
  14. H264解码之PES流解析
  15. html广告加图片,网站广告图片右下角加上“广告”水印标识代码
  16. 各个版本chrome允许加载使用flash的方法
  17. HTML二级下拉菜单自动联动,html二级联动下拉菜单 [Excel函数如何制作二级联动下拉菜单]...
  18. 神经网络控制与matlab仿真,神经网络matlab代码程序
  19. 还不知道 XR、AR、VR、MR 有什么不同?
  20. 小象学院hadoop进阶

热门文章

  1. 【软考——系统架构师】架构、系分、软设的区别和联系
  2. 什么是ThoughtWorks技术雷达?
  3. 英文版权声明_【16期】超美100款英文LOGO,让你的创意更优美
  4. 日内转向加仓交易系统模型TB源码
  5. php实现九九乘法表
  6. CSS布局之两列布局
  7. 利用催眠技巧绕开OpenAI的内容政策限制(仅供研究使用)
  8. 修复浏览器首页被hao123劫持的问题(亲身经历)
  9. HITECH海泰克触摸屏如何使用串口进行程序的下载和上传(拨码设置)以及离散量报警相关设定?
  10. 基于Java毕业设计学生用品采购系统源码+系统+mysql+lw文档+部署软件