class a{
public:
int id = 11;
}
typedef std::shared_ptr<a> a_ptr;
void fun(a_ptr ptr) {
// gdb stop here
}
(gdb)p ptr._M_ptr.id
$1 = 11
...
// 网上所说的ptr->get(),不好使
(gdb) p ptr->get()
No symbol "get" in current context
参见:https://stackoverflow.com/questions/24917556/how-to-access-target-of-stdtr1shared-ptr-in-gdb@[TOC]