1、锁定线程及查看锁定的模式
(gdb) set scheduler-locking on
(gdb) show scheduler-locking
Mode for locking scheduler during execution is "on".
GDB多线程调试一个重要的设置参数就是scheduler-locking,取值on、off、step,默认为step。
show scheduler-locking //显示当前scheduler-locking
set scheduler-locking [on/off/step] //设置scheduler-locking
注意:set scheduler-locking要处于线程运行环境下才能生效,也就是程序已经运行并且暂停在某个断点处,否则会出现“Target ‘exec’ cannot support this command.”这样的错误;而且经过测试,设置后的scheduler-locking值在整个进程内有效,不属于某个线程。
下面根据实际测试结果对scheduler-locking的3种取值进行说明:
on:只有当前调试线程运行,其他线程处于暂停状态。
off:当前调试线程外的其他线程一直在正常运行。
step:其他线程跟随当前调试线程运行,但具体怎么协同运行,测试中无法体现。

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



