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]