2014-11-29 2 views
0

VS2013 정보 :MSVS2013 디버거가 작동하지 (자동차, 현지인 및 시계)

마이크로 소프트 비주얼 스튜디오 프로페셔널 2013 버전 12.0.30723.00 업데이트 3 마이크로 소프트 .NET 프레임 워크 버전 그래서 여기 4.5.51209

무슨 일이 일어나고있는거야. 전날 VS2013을 설치했는데 어떤 개선이 있었는지보고 즐겁게 놀랐으며 C++ 환경의 변화에 ​​행복했습니다. 그러나 일단 코드를 작성하고 디버깅을 시작하면 VS2013의 감시 윈도우에서 주요 문제점을 발견했습니다.

어떤 이유로 든 탭의 감시 윈도우에서 거의 모든 변수를 검사 할 수 있습니다. 대부분의 경우 자동차 탭은 비어 있으며 감시 탭에서 현재 내가 위반 한 변수가 현재 중단 점으로 범위를 벗어난 것으로보고됩니다.

cout << "Number of ship classes: " << sCTypes << endl << endl; 

cout << sIDS.size() << endl; 

for (i1 = 0; i1 < sIDS.size(); i1++) 
{ 
    cout << sClasses.at(i1) << " ID Range: Low: " << sIDS.at(i1).vRange.iLow << "| High: " << sIDS.at(i1).vRange.iHigh << endl; 
} 

브레이크 포인트가 루프 정의의 시작에 위치하지만 내 시계 항목 :

sIDS.size 그것을 전에 문 및 몇 줄이 작은을 예를 들어

()

은 "감시 창에서 셀을 새로 고치려고 여러 번 시도한 후에도"sIDS "식별자가 정의되지 않았습니다.

지금까지 감시 윈도우 (모든 탭)가 처리 할 수있는 유일한 기능은 매개 변수입니다. 클래스 나 구조체 멤버와 같이 아무 것도없는 것처럼 행동합니다.

이것은이 특정 프로젝트에만 영향을 미치는 것으로 보입니다. 내가 새로운 것을 시작하면 그들이하는 것처럼 일하게된다. 이 코드는 VS2012에서 왔지만 헤더/cpp 파일을 복사하여 프로젝트에 기존 파일로 추가하여 2012 프로젝트를 2013 년으로 변환하지 않았습니다.

누군가의 경우 전체 프로젝트에 대한 링크를 추가합니다

globalVars.cpp :

void printData() 
{ 
     //TODO: Raname variable labels to ini file keys instead 

     //Ship ID Ranges By Class 
     cout << "Format: Description: name of low entry from scSettings.ini: imported value |" << endl; 
     cout << "name of high entry from scSettings.ini: imported value" << endl << endl; 

     cout << "Number of ship classes: " << sCTypes << endl << endl; 

     //cout << ssIDS.size() << endl; 


     cout << "Starter Ship ID Range: Low: " << ssIDS.iLow << "| High: " << ssIDS.iHigh << endl; 


     system("Pause"); 
     system("CLS"); 


     cout << sIDS.size() << endl; 
     for (i1 = 0; i1 < sIDS.size(); i1++) 
     { 
      cout << sClasses.at(i1) << " ID Range: Low: " << sIDS.at(i1).vRange.iLow << "| High: " << sIDS.at(i1).vRange.iHigh << endl; 
     } 

     system("Pause"); 
     system("CLS"); 

     cout << "Class names imported:" << endl; 

     for (i1 = 0; i1 < sClasses.size(); i1++) 
     { 
      cout << sClasses.at(i1) << endl; 
     } 

     system("Pause"); 
     system("CLS"); 
} 
다음

http://www.lmpgames.com/ov_0.6a_new.zip는 특정 함수가 호출 된 위의 해당 지역과 장소에 대한 전체 코드입니다 : 다운로드 및 시도하고이 문제를 파악하고 싶어

main.cpp :

int main() 
{ 
    srand(time(0)); 

    int pChoice; 
    int gSRows; 
    int pID; 
    int sID; 

    char pCChoice; 

    bool gQuit; 
    bool gMMenu = true; 
    bool bErrors; 
    bool lStation; 
    bool locked = false; //Use this to lock the main menu from the player during certain events such as using a clone 

    string eResult; //Event result; used for any time a loop is done where multiple outcomes, more than two, can be achieved 

    //Get data from configuration file 
    gv::getCData(); 
    gv::printData(); 

... 
return 0; 
} 

답변

0

내가 잘못하고있는 것을 파악했습니다. 조사 식 창에서 네팔 문자로 이러한 종류의 변수에 액세스해야합니다. 그렇지 않으면 기호를 찾을 수 없습니다. sIDS.size() 앞에 gVars ::를 추가하면 트릭을 만들었습니다.