gdb中怎样知道哪个线程拥有互斥体,代码编译时加了 -O2的,

gdb中怎样知道哪个线程拥有互斥体,代码编译时加了 -O2的,---在线等!!!
gdb中怎样知道哪个线程拥有互斥体,代码编译时加了 -O2的





谢谢!
------解决方案--------------------
查看进程对应的proc目录 ?
------解决方案--------------------
例如:
查看哪个线程拥有互斥体(然后list代码,查看使用互斥变量的名称)

(gdb) print AccountA_mutex
$1 = {__m_reserved = 2, __m_count = 0, __m_owner = 0x2527,
__m_kind = 0, __m_lock
= {__status = 1, __spinlock = 0}}
(gdb) print 0x2527
$2 = 9511
(gdb) print AccountB_mutex
$3 = {__m_reserved = 2, __m_count = 0, __m_owner = 0x2529,
__m_kind = 0, __m_lock = {__status = 1, __spinlock = 0}}
(gdb) print 0x2529
$4 = 9513
(gdb)
从上面的命令中,我们可以看出AccontA_mutex是被线程 5(LWP 9511)加锁(拥有)的,而AccontB_mutex是被线程 3(LWP 9513)加锁(拥有)的。
------解决方案--------------------
学习2楼!gdb中怎样知道哪个线程拥有互斥体,代码编译时加了 -O2的,
------解决方案--------------------
学习二楼。gdb中怎样知道哪个线程拥有互斥体,代码编译时加了 -O2的,
------解决方案--------------------
学习2楼 gdb中怎样知道哪个线程拥有互斥体,代码编译时加了 -O2的,
------解决方案--------------------
学习2楼gdb中怎样知道哪个线程拥有互斥体,代码编译时加了 -O2的,