2011-06-10 4 views
0

Je lance une simulation et cela fonctionne correctement, mais lorsque je suis en mode de débogage pour essayer de tracer le code, il ne fonctionne pas correctement.Débogage de Visual Studio 2008 Express Edition

Je sais travaux sim, parce que quand je le lance normalement, il imprime des choses à l'écran à la fin de la carte SIM, mais dans le mode debug il imprime jamais rien ...

Toutes les idées pourquoi cette pourrait être?

+1

Question stupide, mais est-ce que cela frappe le code d'impression si vous y mettez un point d'arrêt? – Skurmedel

+0

pas une question stupide ... la réponse est NON! Mais il l'imprime quand je ne lance pas le débogueur! D'où ma confusion et ma question – user620189

+0

Votre sortie manquante apparaît-elle dans la fenêtre de sortie du débogueur? –

Répondre

0

Je ne suis pas sûr si vous placez les points d'arrêt là.

Vous pouvez également définir les macros DEBUG dans votre code et imprimer une sortie plus verbeuse en mode débogage.

Voici la macro simple que vous pouvez utiliser:

#ifdef _DEBUG 

    ... your code 

#endif //_DEBUG 

En mode débogage Visual Studio exécutera les lignes qui sont présentes entre le mode « _DEBUG ».

+0

Je place des points d'arrêt là-bas. Le débogueur fonctionne, car il s'arrête à certains points de rupture. Mais il n'atteint pas certaines parties du code qu'il est supposé (et je le sais quand il n'est pas en mode debug) – user620189

0

'Je sais que le code fonctionne', sauf si ce n'est pas le cas. Il est parfaitement possible d'avoir du code buggé qui fonctionne dans une situation mais pas dans une autre. Oubliez votre hypothèse que le code est OK, et au lieu de se concentrer sur la poursuite de ce bug comme vous le feriez pour d'autres.

Les variables non initialisées sont le genre de chose qui pourrait causer un comportement différent dans et hors du débogueur, mais ce pourrait être n'importe quoi.

Questions connexes