Comment puis-je savoir ce qui a causé une exception à l'origine, si elle est lancée à partir du code de Microsoft?
-
22-08-2019 - |
Question
I ai deux témoins ne contenant DataGridView
s 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?
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.