NetBeans IDE i problemy z konsolą – terminalem.

Netbeans ma kilka typów konsoli (terminali), wersja wbudowana często nie nadąża z wyświetlaniem znaków.
Dlatego warto przesiąść się na zewnętrzną albo standardową, która działa podobnie jak wbudowana
ale jest wstanie wyświetlić szybko wiele linijek tekstu, bez zawieszania się.

Przy zwykłym użytkowaniu nie zawsze jest to konieczne ale przy debugowaniu wielu wyświetlanych w konsoli linii już tak.
Tym bardziej przy pracy wielowątkowej, gdzie std::cout może rzucać tekstem jak popadnie 🙂

Kod którym możemy przetestować czy wszystko się wyświetli.

#include <cstdlib>
#include <thread>
#include <iostream>
#include <deque>
#include <unistd.h>

using namespace std;

void doIt() {
    for (int i = 0; i < 100; i++) {
        cout << "from thread: " << i << endl;
    }
}

int main(int argc, char** argv) {
    std::thread t1(doIt);
    t1.join();
    for (int i = 0; i < 200; i++) {
        cout << "from main: " << i << endl;
    }

//    sleep(2); //to pomaga w starej konsoli
    return 0;
}

Aby zmienić konsolę:

W Project Properties -> Run -> Console Type wybierz “Output Window” -> “Standard Terminal”

 

Dodaj komentarz

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.