2017-01-24 28 views
0

問題: CLIONはデバッグ目的でコンソール出力を出力しません。CLion標準コンソール出力の設定方法を教えてください。

私はMingWコンパイラとcmakeでCLionを使用しています。私が使用しているかどうかは関係ありません:

std::cout << "Testing" << std::endl; 

または:

printf("Testing"); 

私は、任意のコンソール出力が表示されません。解像度で

試み:

1: 私は、 "ファイル名を指定して実行"、 "デバッグ"、 "ターミナル" と "CMakeのを" チェックしました。私は設定を編集しようとしましたが、 "デバッグ"は表示されません。

2: 次に、Settings-> Build、Execution、Deployment-> CMakeに進み、Generationの種類を編集しました。私はデバッグとRelWithDebInfoを追加し、まだ役に立たない。

3: また、 "-Debug"をCmakeに追加しようとしましたが、まだ出力がありません。

4:デバッグのため、私が受け取った 最も近いものは、ブレークポイントで変数の値を表示するためにGDBを使用しています。これは、 "RelWithDebInfo"世代でのみ機能します。

答えて

1

ソリューション:

私は、問題が何であったかを考え出すことになりました。

私はWindows上のCLion内でQt GUIアプリケーションを開発しています。あなたは、コンソール出力を出力するコンソールを指定する必要があります。

コンソールのプロンプトが表示されるように、このConsole()関数をメインで早く呼び出してください。さて、あなたは

QDebug() << <string>; 

または

std::cout << <string> std::endl; 

を実行するたびにあなたのデバッグ文が表示されます。これは、同じ問題を抱えて他の誰かを助けてくれることを願っています。

コード:

void Console() 
{ 
    AllocConsole(); 
    FILE *pFileCon = NULL; 
    pFileCon = freopen("CONOUT$", "w", stdout); 

    COORD coordInfo; 
    coordInfo.X = 130; 
    coordInfo.Y = 9000; 

    SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), coordInfo); 
    SetConsoleMode(GetStdHandle(STD_OUTPUT_HANDLE),ENABLE_QUICK_EDIT_MODE| ENABLE_EXTENDED_FLAGS); 
} 

出典:

私が見つけたここに解決策: [0] Console output in a Qt GUI app?

関連する問題