Visual C++ Problemy po kompilacji

Witam. Jestem początkujaco początkujacyn poczotkiem początku programista. Wczesniej pisalem troche w Dev c++ lecz postanowiłem zmienić kompilator na ten w temacie. Ale pojawily się pewne problemy ;/ Mianowicie po kompilacji programu czasami on poprostu sie zawiesza, czasem jakby nie kompilowal sie w calosci i sie zawiesza a w oknie z kodem jest żołta strzałka. Czy to moja wina czy ułomność kompilatora? Jak można temu zapobiec? I najważniejsze czy jest jakis sposob na wylaczenie zawieszonego skompilowanego programu? (W procesach sie nie da :|) Z góry dziekuje

Daj jakiś przykładowy kod, to się powie więcej. Oczywiście wraz z komunikatami błędów. Przeczytaj, jeśli jeszcze tego nie zrobiłeś: viewtopic.php?f=23&t=152275

// program_01.cpp : Defines the entry point for the console application.

//


#include "stdafx.h"

#include 

#include 

#include 



using namespace std;

long int dodawanie (int a,int b); 

long int odejmowanie (int a,int b);




void main(int argc, _TCHAR* argv[])

{


	while(1){

	char decyzja,dziedzina;


	system("cls");

    cout <<" PROGRAM MATEMATYCZNY" << endl;

    cout <<"--------------------------------------------------------------------------------" << endl;

	cout <<" MENU:" << endl;

    cout << " 1- Rachunki" << endl;

    cout << " 2- Geometria" << endl;

    cout << " 3- Rekurencja" << endl;

    cout << " 4- Funkcje" << endl;

    cout << " 5- Czysc okno" << endl;

    cout << " 0- Exit" << endl;


	decyzja = getch();


	switch (decyzja){

		case '1':

			system("cls");

			cout << "Podaj typ dzialania:" << endl;;

			cout << "1- Dodawanie" << endl;

			cout << "2- Odejmowanie" << endl;

			cout << "3- Mnożenie" << endl;

			cout << "4- Dzielenie" << endl;

			cout << "5- Potęgowanie" << endl;

			cout << "6- Pierwiastek" << endl; //Spr w necie polskie znaki bo robaczki wychodza

			cout << "7- Logarytm" << endl;

			dziedzina = getch();

			switch (dziedzina){

				case '1':

					system("cls");

					int a;

                    cout << "Podaj a: ";

                    cin >> a;

                    int b;

                    cout << "Podaj b: ";

                    cin >> b;

                    cout << "Wynik to: " << dodawanie (a,b) << endl;

					getch();

					break;

				case '2':

					system("cls");

					int c;

                     cout << "Podaj a: ";

                     cin >> c;

                     int d;

                     cout << "Podaj b: ";

                     cin >>d;

                     cout << "Wynik to: " << odejmowanie(c,d) << endl;

					 getch();

					 break;


			}

		/*

		case '3':

			break;



		case '4':

			break;


		*/

		case '5':

			system("cls");

			break;


		case '0': goto koniec;


		default:

			cout << "Zly wybor! Wcisnij ENTER i wybierz jeszcze raz!" << endl;

			getch();

		break;


	}


	}

	koniec: 

        {

            system("cls");    

            cout << " WSZYSTKIE PRAWA ZASTRZERZONE!" << endl;


        };



}

long int dodawanie (int a,int b) {

    return (a+b);

}

long int odejmowanie (int a,int b) {

	return (a-b);

}

Mi to wygląda raczej na działanie debugera. Wiesz co to jest? W Devie takiego cuda techniki nie było? ;>

Jeśli debugujesz, to wystarczy pewno wcisnąć przycisk “stop debuging”.