Comment puis-je savoir ce qui a causé une exception à l'origine, si elle est lancée à partir du code de Microsoft?

StackOverflow https://stackoverflow.com/questions/685407

Question

I ai deux témoins ne contenant DataGridViews sur différents panneaux dans un DockPanel. Si l'on est en mode d'édition et je passe volet, je reçois un NullReferenceException jeté à l'intérieur de la méthode DataGridView du EndEdit(). La trace de la pile ne va pas plus loin que cela et l'exception ne contient pas plus d'informations.

J'ai regardé cette méthode dans le réflecteur, et je ne vois rien de toute évidence nulle. Je pense que le problème est en fait dans mon code, mais l'exception est relancée à partir dans le code de Microsoft et qui est remise à zéro de la trace de la pile. Comment puis-je savoir ce qui a provoqué l'exception à l'origine?

Était-ce utile?

La solution

Si vous soupçonnez un bogue dans le code MS, vous pouvez télécharger les symboles de débogage à partir du serveur de symboles, chargez-les et tracer à travers au débogage?

Autres conseils

Avez-vous étudié la propriété InnerException?

Suivez les instructions pour configurer le serveur MS symbole et < a href = "http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx" rel = "nofollow noreferrer" > serveur source 1 . Réglez le débogueur pour briser le NullReferenceException être jeté. Ensuite, soit vous obtiendrez le code source complet pour le débogage, ou au moins une trace complète de la pile.

1 Note, le QFE est inclus dans la liste SP1.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top