core调试技巧

常用gdb命令

  1. 查看堆栈信息
    bt
  2. 进入到某个堆栈中
    f n : n是堆栈的id
  3. gdb打印结构体更漂亮
    set print pretty
  4. 查看函数参数信息
    info args
  5. 查看函数局部变量信息
    info locals
  6. 查看线程信息
    info threads
    thread n : 进入第n个线程

Mac上查看core

  1. 出core只有段错误信息,却没有core
    需要执行命令:ulimit -c unlimited
  2. Mac下core是被写入到/cores目录下的,需要在这个目录下查看core
  3. 如何查看core
    lldb –core core.xxx

[ 参考文档 ]

  1. http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/gdb.html
  2. https://wizardforcel.gitbooks.io/100-gdb-tips/ 100个gdb小技巧
  3. http://blog.afantree.com/unixlinux/how-to-generate-core-dumps-in-mac-os-x.html
------ 本文结束 ------
k