Mac上的Eclipse(c ++)调试器在调试期间无意义地显示变量

时间:2016-08-13 09:49:08

标签: c++ eclipse macos debugging

我刚开始学习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”。但是在调试透视图(屏幕截图的右上角)中,没有显示任何非常有意义的内容。

enter image description here

0 个答案:

没有答案