首页 › 标签存档 › gdb

多线程调试必杀技 – GDB的non-stop模式

开源的GDB被广泛使用在Linux、OSX、Unix和各种嵌入式系统(例如手机),这次它又带给我们一个惊喜。

多线程调试之痛

调试器(如VS2008和老版GDB)往往只支持all-stop模式,调试多线程程序时,如果某个线程断在一个断点上,你的调试器会让整个程序freeze,直到你continue这个线程,程序中的其他线程才会继续运行。这个限制使得被调试的程序不能够像真实环境中那样运行–当某个线程断在一个断点上,让其他线程并行运行。
继续阅读 »

gdb 线程锁与non-stop模式

1.前提
gdb -v 查看版本信息
7.0以前不支持non-stop模式
继续阅读 »