ubuntu下QT core dump定位手法

Qt 崩溃问题:

  • 在Qt可执行文件目录, ls core* 查看是否有core dump文件生成;
  • ulimit -a查看core文件大小,默认是0, 需要用ulimit -c unlimited设置文件大小不受限制;
  • 输入gdb exefile core命令, exefile换成比率项目的Qt可执行程序名;
  • 输入r, 再输入bt, 查看导致崩溃的原因

示例:

  • 在某个函数中构造一个段错误并编译运行
  • 用gdb的方式运行此程序并触发错误
  • 查看错误
    ubuntu下QT core dump定位手法
    ubuntu下QT core dump定位手法
    ubuntu下QT core dump定位手法
    如上图所示,gdb打印出了相关的栈消息,最后一个函数正是我们构造的段错误的地方