Habituellement, Visual Studio se casse s'il rencontre une exception non gérée et affiche une fenêtre d'assistant d'exception.Visual Studio ne rompt pas avec l'assistant d'exception, mais arrête simplement le processus
Toutefois, dans certains cas, Visual Studio arrête simplement le programme en cours d'exécution et ne casse pas ou n'affiche pas l'assistant d'exception.
Les options d'exception (Ctrl + Alt + E) sont configurées correctement: "user-unhandled" est coché sur tous les éléments, "thrown" n'est pas coché. Dans les options de débogage, j'ai activé l'assistant d'exception. Comme il n'arrive que dans certaines occasions, j'ai essayé de comprendre quand Visual Studio entre dans son "état d'assistant d'exception défectueux".
EDIT:
Il semble que le mauvais fonctionnement fantôme assistant d'exception montre que dans les applications WinForms, et seulement après qu'il y ait eu une certaine action extérieure comme appeler un service Web ou l'ouverture d'une connexion de base de données.
FIN EDIT
Il se trouve l'assistant d'exception fonctionne très bien jusqu'à ce qu'une connexion ADODB est ouverte:
var conn = new ADODB.Connection(); conn.Open("Provider=SQLOLEDB;Server=localhost;Database=db;UID=user;PWD=pw;", "", "", -1); throw new InvalidOperationException();
Après excecuting la déclaration conn.Open, l'assistant d'exception ne sera jamais botter.
Est-ce que cela semble familier à tout le monde, et, plus important encore: quelqu'un a-t-il une solution à ce problème? Comme vous pouvez l'imaginer, le débogage d'une application devient très difficile si l'application se ferme toujours sur les exceptions.
Pas de réponses jusqu'à présent, donc je me demandais: est-ce un problème sur ma machine seulement, ou sont d'autres ppl capable de reproduire ce comportement avec le code fourni ci-dessus? J'apprécierais que quelqu'un puisse tester cela. Créez un nouveau projet avec une référence à adodb et copiez l'exemple de code dans celui-ci. Le débogage devrait s'arrêter sur l'instruction throw (au lieu de casser). –
J'espère que vous aurez une réponse. J'ai rencontré quelque chose qui ressemble à votre situation pour faire fonctionner une macro Visual Studio. J'essaie d'ajouter des bannières aux fichiers de code source de la façon dont c'est fait dans cette question: http://stackoverflow.com/questions/415101/need-visual-studio-macro-to-add-banner-to-all-c -files –