zoukankan      html  css  js  c++  java
  • GDB调试技巧

    https://github.com/hellogcc/100-gdb-tips/blob/master/src/show-version.md

    1GDB察看死掉的damo的具体信息

    模板例子: gdb 可执行程序 core-dump-pid(文件)

    gdb /usr/local/sbin/sa/httpd 文件名

    bt

    gdb /usr/local/sbin/d-plane 文件名

    bt

    2GDB attach到进程

    要调试守护进程等已经启动的进程或是调试陷于死循环的进程可以使用attach命令

    格式 gdb attach pid 或者 gdb -p pid

    deadlock的问题:

    Gdb attach [每个process id] 分析每个进程所等待的lock

     

    memory leak的问题:

    v  gdb attach <pid>

    v  l *<address>  to get the source line of this memory leak.

    3bt命令

    显示backtrace栈帧,可以看到程序通过怎样的调用途径陷入等待状态。

    4info

    v  info proc显示进程信息

    v  info reg显示寄存器信息

     

    5 p/run

    p打印某变量数值, 比如<gdb> p value1

    r运行程序 run [程序原有参数]
    b打断点,程序运行到断点自动停止



  • 相关阅读:
    单例模式 & Init(allocWithZone:)
    Go 初体验
    Go 初体验
    beego 初体验
    beego 初体验
    beego 初体验
    beego 初体验
    beego 初体验
    beego 初体验
    beego 初体验
  • 原文地址:https://www.cnblogs.com/linux-wang/p/8142900.html
Copyright © 2011-2022 走看看