Zrobiłem nową instalację 32 bitów Eclipse Juno i nową instalację 32-bitowych bitów MinGW, moją platformą jest Windows 7 64-bitowy. Podczas próby debugowania prostego programu mogę oglądać bardzo proste wyrażenia, ale wszystko, co jest bardziej skomplikowane, powoduje błąd. Na przykład w poniższym programie:Debugowanie Eclipse z MinGW: Nieudane wykonanie komendy MI
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;
}
W oknie zegarka, oglądanie vRings pracować normalnie, ale stara się oglądać zawartość wektora nie działa:
Starając się obserwować vRings [0] :
Error: Multiple errors reported.\ Failed to execute MI command: -var-create - * vRings[0] Error message from debugger back end: Could not find operator[].\ Unable to create variable object
Starając się obserwować vRings.at (0):
vRings.at(0) Error: Multiple errors reported.\ Failed to execute MI command: -var-create - * vRings.at(0) Error message from debugger back end: Cannot evaluate function -- may be inlined\ Unable to create variable object
Co mogę zrobić, aby rozwiązać PROBL em?
Wymaga to modyfikacji kodu i jest niedopuszczalne. Podczas poprawnego działania, Eclipse może wyświetlać wyniki tte wywołań funkcji poprawnie. –