[MS Visual C++ 2010 Express] Znikająca konsola mimo zatrzymania

Witam serdecznie, chciałem napisać prosty program:

#include <iostream>
int main()
{
	std::cout <<"Witaj!";
    system("pause");
	
}

Lecz nie uruchamia on się, konsola znika po 1s, dodatkowo na dole widnieją informacje o plikach PDB których nie można znaleźć. Stosowanie getch(); też nie daje żadnego efektu. Bardzo proszę o pomoc.

#include <iostream>
int main(){std::cout << "Witaj!"; system("pause");}

Zmień na

#include <iostream>
#include <cstdlib>
int main(){ std::cout << "Witaj"; std::system ("pause"); return 0;}

Coś się zmieniło?

Ustaw breakpoint gdzie należy, zamiast używać system(“pause”). Wyobraź sobie, że uruchamiasz np. Firefoksa i po zamknięciu go - proszony jesteś jeszcze o wciśnięcie jakiegoś klawisza. Miałoby to sens? Nie sądzę. Więc po co piszesz własny program w taki sposób?