当前位置:   article > 正文

Gdb多线程调试(四)_gdb attach 线程

gdb attach 线程

gdb之display显示格式

gdb # display/x count //以十六进制的形式打印出整数。

gdb # display/u  count //以无符号、十进制的形式打印出整数。

/fmt功 能
/x以十六进制的形式打印出整数。
/d以有符号、十进制的形式打印出整数。
/u以无符号、十进制的形式打印出整数。
/o以八进制的形式打印出整数。
/t以二进制的形式打印出整数。
/f以浮点数的形式打印变量或表达式的值。
/c以字符形式打印变量或表达式的值。

  1. 1.调试方法
  2. # ps aux| grep proname //找出进程的pid
  3. # gdb -p pid //使用gdb attach可以调试正在运行的进程
  4. # info threads //查看具体的线程id
  5. # thread x //切换线程到具体的线程x
  6. # b func
  7. # set scheduler-locking off //让所有的线程运行.gdb默认调试状态下只有当前的线程在运行,所以先要让整个程序运行起来。
  8. # c //让线程运行,等待程序停在下一个断点处
  9. # display/x len //显示16进制
  10. //取消显示,这样取消无法重新显示,只能重新属于命令
  11. # undisplay num
  12. 如:
  13. # undisplay 1
  14. //关闭/打开display显示
  15. # disable display 5 //关闭5号变量值打印
  16. # enable display 5 //打开5号变量值打印
  17. # disbale display //关闭所有变量值打印
  18. # enable display //打开所有变量值打印
  19. //显示多个参参数
  20. # display {num,count,str}
  21. # finsh //结束此函数
  22. # return //return此函数
  23. 2。查看本地变量数据实用技巧
  24. # set print pretty on //按格式打印struct结构体时
  25. # set print union //打印struct时按格式打印内部的union
  26. # set print array //按格式打印数组
  27. # set print element 0 //打印字符串不省略打印

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/288056
推荐阅读
相关标签
  

闽ICP备14008679号