2008-11-11 14 views
1

J'ai un projet .net 1.1 dans VS.Net 2003 (en utilisant C#) dans lequel je peux définir un point d'arrêt dans une méthode, et parcourir le code très bien, mais quand J'ai frappé une méthode spécifique (que nous avons également écrit), les points de rupture et les pointeurs de code vont "whacky", faute d'un meilleur terme. Si le point d'arrêt est sur la ligne 100, le pointeur d'exécution s'arrête sur la ligne 101. La coloration syntaxique qui colorie le point d'arrêt rouge sera toujours sur 100, mais elle sera seulement aussi longue que la ligne 101 (c'est-à-dire plus courte que la ligne 100). Au fur et à mesure que vous passez le code F10, la déviance entre l'endroit où le code s'exécute réellement et l'emplacement du pointeur d'exécution semble être plus grande. Quelqu'un at-il déjà rencontré ce type de problème auparavant, et si oui, quelle pourrait être une solution pour resynchroniser les choses afin que je puisse déboguer avec précision mon programme?Les pointeurs de code dans VS.Net 2003 sont détraqués

Répondre

2

Oui. Vos symboles de débogage (fichiers .pdb) ne sont pas synchronisés avec le code réel. Fermez Visual Studio et supprimez les dossiers «bin» et «obj» de tous les projets concernés. Puis rouvrez Visual Studio et reconstruisez. Cela devrait résoudre le problème.

+0

Aw shucks ... pour ma défense, je l'ai résolu de la même manière moi-même, mais je vais vous donner le crédit pour la solution parce que a.) Vous avez raison, et b.) Vous y êtes entré avant répondu à ma propre question. Merci. :) –

0

J'ai trouvé ... mes fichiers PDB ne sont pas synchronisés avec les fichiers DLL ... nettoyé le dossier/bin/et reconstruit, et le problème disparaît.

Merci moi. :)

Questions connexes