繼升壓shared_ptr的是我的源代碼:檢查使用gdb
#include <iostream>
#include <boost/shared_ptr.hpp>
class MyClass
{
public:
MyClass()
{
i=10;
}
private:
int i;
};
int main(int argc, const char *argv[])
{
boost::shared_ptr <MyClass> obj(new MyClass());
return 0;
}
我要檢查在gdb OBJ,並查看成員變量i的值。
這是我得到正常的打印:
29 boost::shared_ptr <MyClass> obj(new MyClass());
(gdb) n
30 return 0;
(gdb) p obj
$1 = {px = 0x602010, pn = {pi_ = 0x602030}}
我試着在this link提到的提示,但不起作用。
(gdb) call (obj.get())->print()
Cannot evaluate function -- may be inlined
有沒有其他辦法? gdb版本是7.0.1。
另一個很好的老朋友是普通的printf: ) –
@ Anand Rathi ...,是的,但我只是想知道這是否可以用gdb。 –