关于调试程序,采用GDB 一般有两种方式
一个是gdb -p 加上你要调试的程序
gdb -p xxx
或者 gdb attach 加上你要调试的程序
gdb attaach xxx
然后对于调试多线程,一般是出现死锁问题。死锁通常是共享资源冲突导致
调试多线程
已经进入gdb 调试
查看 进程
info threads
查看指定线程
thread 线程号
跑线程
thread apply 指定线程号/all args
上面的 all 表示跑所有的线程
本文介绍了使用GDB进行程序调试的方法,包括直接调试和调试多线程时遇到死锁问题的解决策略,以及如何查看和操作线程。特别提到`gdb-p`和`gdb-attach`命令,以及`thread`和`threadapply`在处理多线程问题中的应用。
关于调试程序,采用GDB 一般有两种方式
一个是gdb -p 加上你要调试的程序
gdb -p xxx
或者 gdb attach 加上你要调试的程序
gdb attaach xxx
然后对于调试多线程,一般是出现死锁问题。死锁通常是共享资源冲突导致
调试多线程
已经进入gdb 调试
查看 进程
info threads
查看指定线程
thread 线程号
跑线程
thread apply 指定线程号/all args
上面的 all 表示跑所有的线程
1015

被折叠的 条评论
为什么被折叠?