我重新安装了Eclipse Juno 32位,并重新安装了MinGW 32位,我的平台是Windows 7 64位。尝试调试简单程序时,我可以看到非常简单的表达式,但是所有更复杂的操作都会使我出错。有关以下程序中的示例:
int main()
{
vector<int> vRings;
for(int i=0;i<50;i++) {
vRings.push_back(i%5);
}
//std::cout << "result:" << getRingNumber(vRings,vDiscs);
return 0;
}
在监视窗口中,监视vRings正常工作,但是尝试监视 vector 的内容无效:
尝试观看vRings [0]:
尝试观看vRings.at(0):
我该怎么办才能解决问题?
最佳答案
您正在尝试观察函数调用的结果。vRings.at()
和vRings[]
都是函数(后者是重载函数),它们返回对值的引用。在您的情况下-一个整数。
如果要观看索引0处vRings
的值,可以尝试在某个时候将其分配给变量,例如:
int main()
{
vector<int> vRings;
for(int i=0;i<50;i++) {
vRings.push_back(i%5);
}
int watchme = vRings.at(0);
//std::cout << "result:" << getRingNumber(vRings,vDiscs);
return 0;
}
然后,您可以观看变量
watchme
。关于c++ - 使用MinGW : Failed to execute MI command进行Eclipse调试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14437467/