Problemi con Visual Studio 2017

di il
10 risposte

Problemi con Visual Studio 2017

Salve

sto utilizzando Visual Studio 2017 programmando in C.
Stranamente non riesco a debuggare e nemmeno a utilizzare la console perchè mi si chiude immediatamente, quindi non ho la possibilità di testare il mio programma e vedere che funzioni, questo succede anche utilizzando la funzione getch().

Come posso risolvere

Grazie dell'aiuto..

10 Risposte

  • Re: Problemi con Visual Studio 2017

    Usa codeblocks
  • Re: Problemi con Visual Studio 2017

    Il debugger si avvia con F5

    Oppure utilizza una scand alla fine per evitare che windiws chiuda la console al termine del processo
  • Re: Problemi con Visual Studio 2017

    Ciao

    Ho provato e con scand ma niente il problema persiste. Sò come si avvia il debug ma non sò per quale motivo sono circa due giorni che ho questo problema , ovvero debug che non si avvia normalmente, quando premo F5 mi compila il codice e la console si apre e chiude nell'immediato ma il debug non vuole proprio saperne di funzionare.
  • Re: Problemi con Visual Studio 2017

    Ovviamente era scanf e non scand ... ma facci vedere il codice così si risolve
  • Re: Problemi con Visual Studio 2017

    Il codice è questo:
    
    
    // SimulazIone del gioco del craps.
    
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h> // contiene il prototipo per la funzione time
    
    //le costanti di enumerazione rappresentano lo stato del gioco
    enum Status { CONTINUE, WON, LOST };
    
    int rollDice(void); //prototipo di funzione
    
    int main(void)
    {
    	//randomizza il generatore di numeri casuali
    	srand(time(NULL));
    
    	int myPoint; //il giocatore deve fare questo punteggio per vincere
    	enum Status gameStatus; //può contenere CONTINUE, WON O LOST
    	int sum = rollDice(); //primo lancio dei dati
    
    
    	//determina lo stato del gioco in base alla somma dei dadi
    	switch (sum) {
    
    	//si vince al primo lancio
    	case 7: // si vince con 7
    	case 11: //si vince con 11
    		gameStatus = WON;
    		break;
    
    		//si perde al primo lancio
    	case 2: // si perde con 2
    	case 3: // si perde con 3
    	case 12: //si perde con 12
    			gameStatus = LOST;
    			break;
    
    			// ricorda il punteggio
    		default:
    			gameStatus = CONTINUE; //il giocatore continua a lanciare
    			myPoint = sum; //ricorda il punteggio
    			printf_s("Point is %d\n", myPoint);
    			break; //opzionale
    	}
    
    	// finchè il gioco non si conclude
    	while (CONTINUE == gameStatus) { //il gioco continua
    		sum = rollDice(); //lancia di nuovo i dadi
    
    		//determina lo stato del gioco
    		if (sum == myPoint) { //si vince facendo il punteggio
    			gameStatus = WON;
    		}
    		else {
    			if (7 == sum) { //si perde lanciando il 7
    				gameStatus = LOST;
    			}
    		}
    	}
    	//stampa il messaggio di vincita o di perdita
    
    	if (WON == gameStatus) { //il giocatore ha vinto ??
    		puts("Player wind");
    	}
    	else { //il giocatore ha perso ??
    		puts("Player loses");
    	}
    }
    
    //lancia i dadi, calcola la somma e stampa i risultati
    int rollDice(void)
    {
    	int die1 = 1 + (rand() % 6); //valore a case per il primo dado
    	int die2 = 1 + (rand() % 6); //valore a case per il secondo dado
    
    	//stampa i risultati di questo lancio
    	printf_s("Player rolled %d + %d = %d\n", die1, die2, die1 + die2);
    	return die1 + die2; //restituisci la somma dei dati
    }
    
    
  • Re: Problemi con Visual Studio 2017

    Hai provato ad eseguire con

    Ctrl+F5

    ?
  • Re: Problemi con Visual Studio 2017

    Si, compila il codice, ma non parte il debugging.. Inoltre la console si apre e chiude in un'istante non riuscendo a vedere se il programma funziona correttamente..
  • Re: Problemi con Visual Studio 2017

    Con Ctrl-F5 la console dovrebbe restare aperta in attesa di un tasto.

    E' con F5 che si avvia, aprendo e chiudendo la finestra dato che non attende il tasto.

    Riprova con attenzione. Non solo F5 ma Ctrl-F5
  • Re: Problemi con Visual Studio 2017

    Grazie per la spiegazione..

    Il debug sembra funzionare, ma la console non nè vuole proprio sapere di rimanere aperta.. Eppure ho anche provato a utilizzare getch(). Non sò più cosa fare.. Ho provato Ctrl-F5 ma il problema persiste..
  • Re: Problemi con Visual Studio 2017

    E' strano che non funzioni Ctrl-F5, molto strano

    Sicuramente se alla fine del main usi una scanf, deve funzionare
Devi accedere o registrarti per scrivere nel forum
10 risposte