Java 개발자가 된 후에 기본 C++을 배우려고합니다. 그래서 저는 CLion에게 한 번 시험해보기로했습니다. 필자는이 기본 코드를 작성하여 C++ 구문에 익숙해졌습니다.간단한 콘솔 프로그램 디버깅 문제 :: CLION
#include <iostream>
using namespace std;
int main() {
string word;
cout << "Enter a word to reverse characters: " << endl;
getline(cin, word);
for(int i = word.length(); i != -1; i--) {
cout << word[i];
}
return 0;
}
코드는 작동합니다. 그것은 당신이 입력 한 단어를 되돌립니다. 변수를보고 무엇이 아닌지 확인하고 CLion의 디버거를 테스트 해보기 위해 단계별로 설명했습니다. 나는이 라인에, 나는 단어를 입력하고 Enter 키를 누르 단계 때 나는
getline(cin, word);
에 도착하면
내 문제가 발생합니다. 다음 단계. 내가 이것을 한 후에는 아무 일도 일어나지 않는다. 모든 step over, in 등의 버튼이 비활성화됩니다. 루프를 계속 진행할 수 없거나 나머지 코드를 실행할 수 없습니다.
Java 개발을 위해 Eclipse의 디버거를 여러 번 사용했습니다. 어떤 아이디어라도 도움이 될 수 있습니다.
TL; DR CLion을 사용하여 기본 입력과 출력으로 C++ 명령 줄 프로그램을 단계별 실행하려면 어떻게해야합니까?
질문에 대한 답변이 없지만 정의되지 않은 동작이 있습니다. char wordReversedArray [word.length()];'- 당신이 쓰려고하는 길이가 0 인 배열을 가지고 있습니다 ... – John3136
@ John3136 맞습니다. 코드를 좀 더 명확하게 변경했습니다. 같은 문제가 계속 발생합니다. –
버퍼링만큼 간단 할 수 있습니다 -'cout << "str";'콘솔/터미널에 쓰십시오. 콘솔은 개행을 얻을 때까지 일을 완충시킬 수 있습니다. 'cout << "str"<< endl;을 시도해보십시오. 그게 사물을 설명하는지보세요 ... – John3136