【发布时间】:2019-11-20 09:19:45
【问题描述】:
我正在编写一些代码,利用std::vector 类来存储用户定义类的对象。对于调试,我需要密切关注这个类的一些特定成员变量。为此,我从调试器的角度进入了变量视图,并将相关的成员变量置于监视之下。然而,在表达式视图中,我最终得到的变量看起来像这样:
不用说,这看起来很烦人。
我尝试在表达式视图的“表达式”列下编辑变量的名称,但这似乎从监视窗口中删除了整个变量。例如,我会尝试将上面的名称设置为简单的“expressionPtr”,但会遇到以下错误:
报告了多个错误。 1)执行MI命令失败: -var-create - * 表达式指针 来自调试器后端的错误消息: -var-create: 无法创建变量对象 2) 无法创建变量对象 3)执行MI命令失败: -数据评估表达式表达式Ptr 来自调试器后端的错误消息: 当前上下文中没有符号“expressionPtr”。 4)执行MI命令失败: -var-create - * 表达式指针 来自调试器后端的错误消息: -var-create: 无法创建变量对象有没有办法在调试时为成员变量分配唯一标识符以使其更容易看?此外,由于向量类在运行时将持有无限数量的对象,我还想跟踪每个对象的成员变量。例如,考虑以下代码:
class Foo
{
public:
int a_var;
int b_var;
};
int main ()
{
Foo a;
Foo b;
//some code to work with Foo::a_var and Foo::b_var
}
我想在分配时跟踪a 和b 的成员变量。
一些帮助将不胜感激。提前致谢!
【问题讨论】:
标签: c++ eclipse debugging member-variables