美文网首页
linux qt core dump分析

linux qt core dump分析

作者: dhz120 | 来源:发表于2021-08-17 20:04 被阅读0次

linux下qt程序崩溃时生成core文件,分析core文件看看是哪有问题

  1. 让release版本也包含debug信息, 修改pro文件
CONFIG(release, debug|release) {
    CONFIG *= force_debug_info
    QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO -= -O2
}
  1. 配置操作系统使其可以产生core文件

通过ulimit命令查看一下系统是否配置支持了dump core的功能。
通过ulimit -c,可以查看core file大小的配置情况,如果为0,则表示系统关闭了dump core。
通过ulimit -c unlimited来打开。注意打开之后,只对当前shell进程有效

  1. 在shell中运行可执行程序,如果出现崩溃,会在当前目录下生成core文件

  2. 分析core文件

方法1:直接使用gdb调试

# gdb 可执行文件 core文件
gdb ./binary_file_xxx xxx.core

# 输入bt可看到函数调用栈

方法2:在qtcreator中打开core文件调试

1. 调试-> 开始调试 -> 载入核心文件
2. 加载core文件
3. 加载对应的可执行文件
4. 点ok即可

相关文章

  • linux qt core dump分析

    linux下qt程序崩溃时生成core文件,分析core文件看看是哪有问题 让release版本也包含debug信...

  • Linux调试相关

    Linux core dump 设置设置 core dump 大小ulimit -c n或者修改文件 /etc/s...

  • linux编程之 Core Dump

    一、Core Dump 定义 Core Dump 又叫核心转存。当程序在运行过程中发生异常,这时Linux系统可以...

  • core dump

    参考: Core dump 打开及配置 Core Linux文档 示例: 打开 配置 生效 查看

  • Accelerated Linux Core Dump Anal

    下载地址:Accelerated Linux Core Dump Analysis Training Course...

  • native调试方法

    linux错误信号 Term 终止进程Core 输出core dump 信号 取值 默认动作 含义...

  • 翻译:How to enable core dump in my

    Stack overflow地址:How to enable core dump in my Linux C++ ...

  • MySQL使用core-file 还原堆栈信息

    1、打开linux的core文件配置:ulimit -c unlimited2、配置 core-file dump...

  • linux core dump

    core dump:(内存快照)在linux中当程序发生异常中止或者崩溃时,操作系统会将程序当时的内存状况记录下来...

  • linux core dump

    core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储...

网友评论

      本文标题:linux qt core dump分析

      本文链接:https://www.haomeiwen.com/subject/riiibltx.html