gdb 多线程调试问题

问题:gdb 多线程调试问题

步骤:
thread apply all break ob_table_executor.cpp:697

函数:
common_rpc_proxy->alter_table(alter_table_arg, res))) {
RPC_S(PRD alter_table, obrpc::OB_ALTER_TABLE, (ObAlterTableArg), ObAlterTableRes)

结果:gdb 单步调试 卡在这里不东了。

分析:

这个rpc调用,应该是别线程也卡住了 怎么调试呀
set non-stop on 允许其他线程允许。没有起作用

顺便说一下 没有单元测试太不方便了。 centos8 单元测试 问题找到 需要下一个版本发布。

其它线程也断下来了,可以试一下设置断点的时候,指定线程
break thread
break thread if…

参考 Threads (Debugging with GDB) (sourceware.org)

没用 3千个线程 根本不知道 那个一个

你的线程停下来的时候,就可以看到线程号了

3百个线程 眼睛看嘛了,这个思路不太妥,我后面看看,知道原因了,后面我尝试其他方法