¿Cómo puedo averiguar qué causó inicialmente una excepción, si se tira de código de Microsoft?

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

Pregunta

Tengo dos controles que contienen DataGridViews en diferentes paneles en un DockPanel. Si uno está en el modo de edición y cambiar panel, aparece un NullReferenceException lanzado desde dentro DataGridView método del EndEdit(). El seguimiento de la pila no va más profundo que eso y la excepción no contiene más información.

He mirado en ese método en el reflector, y no puedo ver nada, obviamente nula. Sospecho que el problema es en realidad en mi código, pero la excepción se relanza a partir del código de Microsoft y que ha de restablecer el seguimiento de la pila. ¿Cómo puedo averiguar qué causó inicialmente la excepción?

¿Fue útil?

Solución

Si sospecha que un error en el código de MS, usted podría descargar los símbolos de depuración del servidor de símbolos, cargarlos y rastrear a través de depuración? Al igual que .

Tenga en cuenta que los símbolos están sujetas a una de las varias licencias. Esto puede afectar si (por ejemplo) se trabaja en contribuciones "mono", etc.

Otros consejos

¿Has mirado en la propiedad InnerException?

Siga las instrucciones para configurar MS servidor de símbolos y < a href = "http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx" rel = "nofollow noreferrer" > servidor de origen 1 . Ajuste el depurador para romper el NullReferenceException siendo lanzada. Entonces o bien obtendrá el código fuente completo para la depuración, o al menos un completo seguimiento de la pila.

1 Nota, el QFE se incluye en la lista SP1.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top