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;
}