とブーストの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の値を表示したいです。私はthis linkで述べた先端を試してみましたが、動作しません
29 boost::shared_ptr <MyClass> obj(new MyClass());
(gdb) n
30 return 0;
(gdb) p obj
$1 = {px = 0x602010, pn = {pi_ = 0x602030}}
:
これは私が通常の印刷で得るものです。
(gdb) call (obj.get())->print()
Cannot evaluate function -- may be inlined
他の方法はありますか? gdbのバージョンは7.0.1です。
もう一つの良い古い友人が無地のprintfであります: ) –
@ Anand Rathi ...はい、でも、これがgdbで可能かどうかを知りたかっただけです。 –