前言
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。
输出线程堆栈
在调试多线程程序时,经常需要查看线程堆栈信息,如果线程数目过多,每次查看一个线程堆栈,繁琐耗时。下面介绍一种一次性将所有线程堆栈输出到文件的方法:
1 | # 将gdb attach到调试进程 |
直接输出所有线程堆栈信息到指定文件
1 | gdb -ex "thread apply all bt" -batch -p pid > thread_stack.info |
调用函数
1 | gdb>call function(); |