gdb print shared_ptr中的數據

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]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章