1.首先用top查看对应的PID。
2.然后在用gdb 加载debug版本程序
如:gdb test_debug
3.然后在attach 到PID
如:(gdb) attach 3358
4.info thread查看程序中的线程情况
如:(gdb) info thread
5.thread tid 切换到对应的线程
如:(gdb) t 120
[Switching to thread 120 (LWP 3356)]
#0 0x00007f401c2724ed in __lll_lock_wait () from /lib64/libpthread.so.0
6.bt 查看线程调用堆栈情况
如:(gdb) bt
#0 0x00007f401c2724ed in __lll_lock_wait () from /lib64/libpthread.so.0
#1 0x00007f401c26ddcb in _L_lock_883 () from /lib64/libpthread.so.0
#2 0x00007f401c26dc98 in pthread_mutex_lock () from /lib64/libpthread.so.0
#3 0x0000000001599b17 in Dahua::Infra::CMutex::enter (this=this@entry=0x391ced8 <Dahua::M