(gdb) f 0 #0 mongo::mutex::scoped_lock::scoped_lock (this=0x7fffffffdfc0, m=...) at /usr/include/mongo/client/../util/concurrency/mutex.h:206 206 scoped_lock( mongo::mutex &m ) : _l( m.boost() ) { (gdb) l 201 class scoped_lock : boost::noncopyable { 202 #if defined(_DEBUG) 203 mongo::mutex *mut; 204 #endif 205 public: 206 scoped_lock( mongo::mutex &m ) : _l( m.boost() ) { 207 #if defined(_DEBUG) 208 mut = &m; 209 mutexDebugger.entering(mut->_name); 210 #endif (gdb) p m $20 = (mongo::mutex &) @0x7ffff65d3c90: { = {}, members of mongo::mutex: _m = 0x7ffff6325aff } (gdb) p &m $21 = (mongo::mutex *) 0x7ffff65d3c90 (gdb) f 1 #1 0x00007ffff629fb83 in mongo::Security::getNonce (this=0x7ffff65d3c38) at db/nonce.cpp:55 55 scoped_lock lk(m); (gdb) l 50 #endif 51 } 52 53 nonce Security::getNonce() { 54 static mongo::mutex m("getNonce"); 55 scoped_lock lk(m); 56 57 if ( ! _initialized ) 58 init(); 59 (gdb) p m $22 = { = {}, members of mongo::mutex: _name = 0x7ffff6325aff "getNonce", _m = 0x660360 } (gdb) p &m $23 = (mongo::mutex *) 0x7ffff65d3c90