Voici le scénario. Je débogue ma propre application (C/C++) qui utilise une bibliothèque développée par une autre équipe de l'entreprise. Une assertion échoue lorsque mon code génère un cas de bordure. C'est une douleur parce que l'assertion n'est pas formulée correctement, donc la fonction de la bibliothèque fonctionne bien mais je reçois toutes ces interruptions où je dois juste continuer (beaucoup en tant que boucle) pour que je puisse accéder aux choses qui m'intéressent réellement Je dois utiliser la version de débogage de la bibliothèque lors du débogage pour d'autres raisons. L'autre équipe ne corrigera pas cela jusqu'à la prochaine version (hé, cela fonctionne sur notre machine). Puis-je dire au débogueur d'ignorer les points d'arrêt affirmés par cette section de code (c'est-à-dire qu'il peut continuer automatiquement pour moi).Puis-je configurer Visual Studio 2005 pour qu'il ignore les assertions dans une région de code spécifique pendant le débogage?
Répondre
Si le code déclenche des points d'arrêt sur son propre (par __debugbreak ou int 3), vous ne pouvez pas utiliser des points d'arrêt conditionnels, comme les points d'arrêt ne sont pas connues à Visual Studio du tout. Toutefois, vous pouvez désactiver ces points d'arrêt qui ne vous intéressent pas en modifiant le code du débogueur. Probablement pas ce que vous voulez, parce que vous devez le répéter dans chaque session de débogage, mais peut-être encore mieux que rien. Pour plus d'informations, lisez How to disable a programmatical breakpoint/assert?.
Vous pouvez utiliser des points d'arrêt conditionnels. Quelques liens:
http://support.microsoft.com/kb/308469
http://dotnettipoftheday.org/tips/conditional_breakpoint.aspx
ne est pas un point d'arrêt, son assertion a échoué. Le débogueur s'arrête juste et ouvre une boîte de dialogue avec des options pour réellement casser ou continuer. –
Il n'y a aucun moyen d'ignorer automatiquement les échecs ASSERT() dans une bibliothèque de débogage. Si c'est celui que vous devez utiliser, vous allez juste devoir convaincre l'autre équipe que cela a besoin d'être réparé maintenant, ou si vous avez la source de cette bibliothèque, vous pouvez corriger ou supprimer vous-même les affirmations juste pour obtenir votre travail fait en attendant.
Vous pouvez ajouter un gestionnaire d'exceptions autour de l'appel (s) à la bibliothèque, attraper l'exception EXCEPTION_BREAKPOINT et ne rien faire.
Exemple 2 dans le lien suivant semble être ce que vous voulez faire:
http://msdn.microsoft.com/en-us/library/ms681409(VS.85).aspx
Merci, je vais essayer ....... .. –
- 1. Débogage Javascript de Visual Studio 2005
- 2. Débogage Visual Studio 2008 - Ignorer le code
- 3. Visual Studio: configurer le débogage à attacher au processus
- 4. Visual Studio 2008: Comment charger le code source pendant le débogage
- 5. Comment faire pour modifier la langue de message d'exception Visual Studio en anglais pendant le débogage
- 6. Visual Studio 2005 ignore les directives du préprocesseur lors de la compilation
- 7. Navigateur par défaut pour une solution spécifique dans Visual Studio
- 8. Existe-t-il une version de Visual Studio 2005 ASP.NET pour le débogage et la publication?
- 9. Aide! Visual Studio 2008 a juste arrêté de marcher pendant le débogage!
- 10. Comment configurer Visual Studio 2005 pour utiliser #ifdef _MSC_VER?
- 11. Visual Studio ne débogage
- 12. débogage Javascript dans Visual Studio
- 13. Est-il possible dans Visual Studio de ne pas interrompre le lancement d'une exception spécifique?
- 14. Débogage Visual Studio 2008
- 15. OpenMP dans Visual Studio 2005 Standard
- 16. Comment actualiser Excel pendant le débogage
- 17. Visual Studio: «Appliquer les modifications de code» est désactivé
- 18. OpenMP dans Visual Studio 2005
- 19. Puis-je créer une macro Visual Studio pour lancer un projet spécifique dans le débogueur?
- 20. Débogage Javascript dans Visual Studio 2008
- 21. Visual Studio 2005 Raccourcis
- 22. Visual Studio 2008 (C++) répertoires supplémentaires pour le débogage?
- 23. Configurer Visual Studio pour afficher les messages d'erreur en anglais
- 24. débogage javascript dans les applications php en utilisant Visual Studio
- 25. Le débogage dans Visual Studio 2008 gèle le système entier
- 26. Comment afficher un DataTable pendant le débogage
- 27. Chemin d'exécution de débogage Visual Studio
- 28. "Attach to Process" dans Visual Studio 2005
- 29. Configuration de F # dans Visual Studio 2005
- 30. Visual Studio désactiver TRACE en mode débogage
Oui, ça génère un INT 3, je vais voir si je peux faire un pop à ce moment-là pour que ça arrête de m'interrompre ... –