我刚开始学习c ++(之前我学过一点Java)。我已经下载了gdb,设置了证书,并设置了Eclipse以使用新安装的gdb,以便调试器工作。但是,调试器似乎没有在调试期间为变量显示有意义的结果。
我不确定是否应该切换到Xcode。有经验的人请告诉我你的意见。
我的代码:
class Animal {
private:
string name;
public:
Animal() {
cout << "An animal is being created as new!" << endl;
}
~Animal() {
cout << "An animal is being deleted!" << endl;
}
Animal(const Animal& other) :
name(other.name) {
cout << "An animal is being created by copying!" << endl;
}
void speak() {
cout << "My name is " << name << endl;
}
void set(string name) {
this->name = name;
}
};
Animal *create() {
return new Animal();
}
int main() {
Animal* a1 = new Animal;
a1->set("cat");
a1->speak();
delete a1;
a1->set("Alice");
a1->speak();
Animal* a2 = create();
a2->set("Bob");
a2->speak();
delete a2;
return 0;
}
然后在调试时拍摄屏幕截图。所以代码运行到“a1-&gt; speak()”。我只是想看看a1中的内容,例如a1的成员“name”。但是在调试透视图(屏幕截图的右上角)中,没有显示任何非常有意义的内容。