linux gdb 调试多线程

最近遇到一个问题,一个进程里启用了多线程,然后一个线程挂掉了,产生了coredump文件,但是gdb无法跟踪到是哪一个线程,没办法只能重新跑一边,gdb当前进程,加入断点,看运行情况,步骤如下:

1、top 查看正在运行的程序;

2、启动gdb,attach 需要调试的进程pid;(或者知道进程的名字直接gdb attach pidof raid_server);

3、加入断点,continue gdb;

4、然后运行到出问题的线程出了segment fault错误;

5、bt查看堆栈信息,定位代码错误原因;

你可能感兴趣的:(Linux系统)