Wie finde ich heraus, was ursprünglich eine Ausnahme verursacht, wenn es von der Microsoft-Code ausgelöst wird?
-
22-08-2019 - |
Frage
Ich habe zwei Kontrollen DataGridView
s auf verschiedene Scheiben in einem DockPanel
enthalten. Wenn man im Bearbeitungsmodus befindet und ich Bereich wechseln, erhalte ich eine NullReferenceException
geworfen aus der DataGridView
Methode des EndEdit()
. Der Stack-Trace geht nicht tiefer als das, und die Ausnahme enthält keine weiteren Informationen.
Ich habe in diesem Verfahren im Reflektor sieht, und ich kann nichts offensichtlich null sehen. Ich vermute, dass das Problem tatsächlich in meinem Code, aber die Ausnahme von innerhalb der Microsoft-Code erneut ausgelöst wird, und das ist der Stack-Trace zurückgesetzt wird. Wie finde ich heraus, was ursprünglich die Ausnahme verursacht?
Lösung
Wenn Sie einen Fehler in dem MS-Code vermuten, können Sie die Debug-Symbole aus dem Symbolserver herunterladen, laden Sie sie und verfolgen es bei Debug durch?
Andere Tipps
Haben Sie in die Innerexception-Eigenschaft geschaut?
Folgen Sie den Anweisungen MS einzurichten Symbolserver und < a href = "http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx" rel = "nofollow noreferrer" > Quellserver 1 . Stellen Sie den Debugger brechen auf Nullreferenceexception geworfen. Dann werden Sie entweder vollständigen Quellcode für das Debuggen bekommen, oder zumindest ein vollständiger Stack-Trace.
1 Hinweis, die QFE aufgeführt wird in SP1 enthalten.