有没有办法获取线程堆栈地址?

时间:2018-12-24 12:26:11

标签: c linux pthreads

我正在调查一些内存泄漏,并查看了/proc/<pid>/maps和当前正在运行的线程:

# ps -T -p 11528
  PID  SPID TTY          TIME CMD
11528 11528 ?        00:00:00 bin
11528 11529 ?        00:00:01 bin
11528 11532 ?        00:00:02 bin
11528 11533 ?        00:00:02 bin
11528 11534 ?        00:00:02 bin
11528 11535 ?        00:00:02 bin
11528 11536 ?        00:00:02 bin
11528 11537 ?        00:00:02 bin
11528 11538 ?        00:00:02 bin
11528 11539 ?        00:00:02 bin
11528 11540 ?        00:00:02 bin
11528 11541 ?        00:00:02 bin

是否有办法知道某个线程的堆栈地址从哪里开始?例如。我的进程pid是11528。如何获取tid 11529的地址,以便可以使用gdb转储堆栈?

0 个答案:

没有答案