2009-05-07 5 views
6

J'utilise Visual Studio 2008 sur une version 64 bits de Vista. Une fois mon programme arrêté sur l'un de mes points d'arrêt, je ne peux pas passer par-dessus ou dans la ligne en cours sans une exception Instruction illégale ou une exception de violation d'accès levée par mon application. Si je fais un clic droit sur la ligne suivante et que je choisis "Run to here" (l'équivalent de "Step over"), cela fonctionne bien.Commandes de débogage (step over/into) provoquent des exceptions non gérées

Addendum: il n'y a rien dans aucune fenêtre de montre.

Aussi, voici quelque chose que j'ai oublié de mentionner: si je m'attache au processus, tout fonctionne très bien.

Quelqu'un at-il déjà rencontré ce problème?

+0

J'ai eu ce problème moi-même, et l'ai résolu en désactivant le débogage RPC comme indiqué dans la réponse acceptée. Le symptôme spécifique était le message de sortie (et la boîte de dialogue) indiquant "Exception non gérée à 0x0501f77e dans MyApplicationD.exe: 0xC0000096: Instruction Privileged". (Je le note pour aider les autres à rechercher le même problème.) –

Répondre

7

Mos, je me demandais si vous avez résolu ce problème (puisque je l'ai aussi avec VS2005 et VS2008 sur 64 bits Win7)?

Editer: "Décocher Outils/Options/Débogage/Natif/Activer le débogage RPC" a été suggéré dans le commentaire, et semble être la réponse.

+0

Je n'ai pas. J'ai effacé mon système et réinstallé tout (y compris la mise à niveau vers Windows 7), et cela arrive toujours. À ce stade, je penche pour que ce soit un problème de matériel. – moswald

+1

Pourriez-vous essayer de décocher Outils/Options/Déboguer/Natif/Activer le débogage RPC? Aide-t-il? Il le fait chez moi, bien que je ne sois pas sûr pour combien de temps. :) – Goran

+1

D'une certaine façon, j'ai manqué votre commentaire quand il a été posté. Je suis content d'avoir fini par revoir ces réponses, "juste pour être sûr." Effectivement, la désactivation du débogage RPC a fait l'affaire. Merci beaucoup! – moswald

0

Obtenez-vous les exceptions dans votre application, ou Visual Studio lui-même?

Je commencerais par faire Clean sur l'ensemble de la solution puis reconstruire. Parfois, si vos binaires sont désynchronisés, vous pouvez avoir un comportement bizarre lors du débogage.

+0

J'ai mis à jour la question pour répondre à votre question. Oui, j'ai bien construit mon projet. Pas de dé. C'est vraiment frustrant. :/ – moswald

0

Votre application est-elle multithread?

Dans le cas où il est:

Êtes-vous SHURE la violation d'accès est lancée par le fil que vous debug? Avez-vous bloqué tous les autres threads?

+0

Il est multi-thread, mais le gel des autres threads ne fait rien. – moswald

0

Si vous avez des appels de fonction dans l'une des fenêtres de surveillance, effacez-les.

+0

J'ai mis à jour la question en réponse à ce commentaire. – moswald

Questions connexes