How to view the internal data of a smart pointer inside gdb?
I've got test program like below: #include<memory> #include<iostream> using namespace std; int main() { shared_ptr<int> si(new int(5)); return 0; } Debug it: (gdb) l 1 #include<memory> 2 #include<iostream> 3 using namespace std; 4 5 int main() 6 { 7 shared_ptr<int> si(new int(5)); 8 return 0; 9 } 10 (gdb) b 8 Breakpoint 1 at 0x400bba: file testshare.cpp, line 8. (gdb) r Starting program: /home/x/cpp/x01/a.out Breakpoint 1, main () at testshare.cpp:8 8 return 0; (gdb) p si $1 = std::shared_ptr (count 1, weak 0) 0x614c20 It only prints out the pointer type information of si , but how to get the