2010-11-18 9 views
2

récemment mon Visual Studio 2010 et 2008 Professional ont cessé d'intercepter les erreurs d'exécution. Je ne suis pas sûr si un paramètre dans ces IDE a été mal configuré ou s'il s'agit d'un problème de pare-feu (mon OS est Windows 7 et le pare-feu est éteint). Par exemple ce code devrait se traduire par une erreur d'exécution en studio visuel:Le débogage au runtime ne fonctionne pas.

XmlDocument doc = null; 
XmlElement element = doc.getElementByID("element"); 

Si je place un point d'arrêt après ce code, il est pas atteint, mais le point d'arrêt déclenche avec succès avant que cet exemple de code est exécuté. Mon application C# semble très bien, mais tout le code qui a été exécuté après l'erreur est inexistant.

J'apprécierais si n'importe qui pourrait m'aider à résoudre ce problème. En C#, ce code ne devrait même pas compiler en raison de l'enveloppe invalide sur GetElementById() dans votre exemple.

+0

attachez-vous à un processus en cours? votre assembly et votre code compilés sont peut-être désynchronisés. –

+0

Je crois que j'ai aussi vécu cela. Si vous placez un point d'arrêt avant l'exception, puis étape par étape, est-il simplement quitter au lieu d'afficher le message d'exception? C'est ce qui m'est arrivé, je serais intéressé de voir la raison de ce comportement ... – Jaymz

+2

J'allais mettre cela dans une réponse mais j'ai pensé que c'était mieux comme commentaire. Que se passe-t-il si vous définissez toutes les exceptions à rompre lorsqu'elles sont lancées (c'est-à-dire dans VS goto 'Debug' ->' Exceptions' et définissez les exceptions à lancer). Pour vérifier, ce code n'est pas dans un événement événement de chargement de formulaire droit? – Matt

Répondre

2

Dans Visual Studio, accédez à Debug -> Exceptions, cochez la case "Thrown" à côté de "Common Language Runtime Exceptions".

Réexécutez le code ... est-ce que ça casse?

+0

Oui, merci beaucoup! –

+0

c'est vraiment une très belle option ... pendant le débogage, j'ai trouvé beaucoup d'erreurs comme ça. – kobe

Questions connexes