Gdb多线程调试

1.调试方法
# ps aux| grep proname //找出进程的pid
# gdb attach pid //使用gdb attach可以调试正在运行的进程
# info threads //查看具体的线程id
# thread x //切换线程到具体的线程x
# b func
# set scheduler-locking off //让所有的线程运行.gdb默认调试状态下只有当前的线程在运行,所以先要让整个程序运行起来。
# c //让线程运行,等待程序停在下一个断点处
# display/x len //显示16进制
# finsh //结束此函数
# return //return此函数

2。查看本地变量数据实用技巧
# set print pretty on //按格式打印struct结构体时
# set print union //打印struct时按格式打印内部的union
# set print array //按格式打印数组

 

你可能感兴趣的:(linux,基础知识,Android,系统调试方法)