我重新安装了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/

10-11 16:24