我对eclipse很陌生,因此对其他人来说似乎很明显的事情对我来说是一个谜,当然我为此感到抱歉。在面向 C/C++ 开发人员的 Eclipse IDE(版本:Kepler Service Release 1,Build id:20130919-0819 on Win 7 64bit)和 MinGW 工具链下构建项目时,调试器变量视图不想向我展示几件事。它从我在结构中定义结构开始,如下所示:
typedef struct
{
int i1;
int i2;
}ts;
typedef struct
{
int i;
ts s1;
ts s2;
}t_mystruct;
我在调试器的变量视图中得到了这个:
代替:
到目前为止,我可以做相对多的事情(多亏了 google 和 stackoverflow),但 eclipse 给我带来的所有麻烦,但这个似乎更难一些,甚至 google 也不会对此多说。所以它要么是新的,要么是显而易见的,只有像我这样的日食新手可能会在那里遇到麻烦。
第二个问题是为什么会有一个空白空间,我想在其中看到 s1 结构的成员?它似乎总是有利于我打开查看的第一个结构,而第二个总是空白 - 这在任何可能的方式上都不方便:(内存视图也是如此 - 如果它是一个嵌套结构成员可以'由于错误/未知地址,不为其打开内存视图。
我确实认为,调试器应该对这些结构有某种解析问题,但对我来说不幸的是,我不知道先拉哪个线程。