如何设置断点跟踪

看了how_to_debug 文章。gdb 一个observer 默认情况下1千多个线程。

如何对具体函数设置断点?

thread apply all break ObSql::handle_physical_plan 要同意 一千次。太不方便了。

Thread 592 (Thread 0x7f3fd8e16700 (LWP 45889)): Function “ObSql::handle_physical_plan” not defined. Make breakpoint pending on future shared library load? (y or [n])

如果在运行时gdb attach到observer进程,理论上不会出现这个信息。除非  ObSql::handle_physical_plan 这个函数没有找到。试一下直接使用文件 + 行号的方式断下来。

直接使用函数或符号下断点,有时候还有命名空间的问题,所以gdb不一定能找到你说的函数,人肉也不容易给出”精准“的符号。

1 个赞