Albitexm
24-03-2011, 04:51
E' possibile che un programma che apro in una nuova finestra di Windows,mentre eseguo il debug di una applicazione, interferisca con il debug?
Chiedo questo perchè mentre eseguivo il debug del codice che sto scrivendo,
ho notato una cosa strana, che avevo già colto in passato.
Io sto scrivendo un codice che genera tutte le mosse semilegali eseguibili partendo da una posizione sulla scacchiera. Mentre eseguivo il debug del codice, inserendo le mosse (con il metodo cin>> di cordinate), ho aperto Fritz (programma di scacchi) e ho impostato sulla scacchiera (di Fritz) la posizione di partenza. Per avere un promemoria visivo della posizione,per inserire le cordinate e controllare i risultati.
Passavo quindi con il mouse dalla console di VC++ alla finestra di Fritz.
Bene, il mio codice ha generato delle mosse incongruenti. Non tutte, solo alcune. Ho controllato bene il codice. Poi mi è venuto un dubbio: e se fosse l'apertura in contemporanea di Fritz e l'impostazione dei pezzi sulla sua scacchiera a interferire? Ho così chiuso Fritz, ed eseguito più volte la mia applicazione, impostando sempre la stessa posizione che mi aveva dato problemi. E questa volta il programma si è comportato come doveva. Non ci sono stati più errori.
Chiedo questo perchè mentre eseguivo il debug del codice che sto scrivendo,
ho notato una cosa strana, che avevo già colto in passato.
Io sto scrivendo un codice che genera tutte le mosse semilegali eseguibili partendo da una posizione sulla scacchiera. Mentre eseguivo il debug del codice, inserendo le mosse (con il metodo cin>> di cordinate), ho aperto Fritz (programma di scacchi) e ho impostato sulla scacchiera (di Fritz) la posizione di partenza. Per avere un promemoria visivo della posizione,per inserire le cordinate e controllare i risultati.
Passavo quindi con il mouse dalla console di VC++ alla finestra di Fritz.
Bene, il mio codice ha generato delle mosse incongruenti. Non tutte, solo alcune. Ho controllato bene il codice. Poi mi è venuto un dubbio: e se fosse l'apertura in contemporanea di Fritz e l'impostazione dei pezzi sulla sua scacchiera a interferire? Ho così chiuso Fritz, ed eseguito più volte la mia applicazione, impostando sempre la stessa posizione che mi aveva dato problemi. E questa volta il programma si è comportato come doveva. Non ci sono stati più errori.