gdb的使用
- 常用命令
- 调试多线程
-
- 调试死锁
常用命令
- 查看
,用list
;l
- 查看堆栈信息,用
bt
- 查看变量(打印)
p
- 设置main函数的参数:
set args 127.0.0.1 80
- 设置循环何时中止
break if i = 5
调试多线程
info threads
查看当前进程的线程
thread ID
切换调试线程为指定ID的线程
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxieNpWTuVzVZBHcXF2d5cVWwh2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLwMzN3QjM1cTM2ADNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
调试死锁
-
多线程
把各个线程的调用栈打印出来,
中使用gdb
命令thread apply all bt