Estoy seguro de que no soy la primera persona para llegar a esto. Sin embargo, No he notado que alguien publique un truco como esta desde que empecé prestando mucha atención a la comunidad en julio pasado. Por lo tanto, Pensé que sería publicarlo esta sugerencia de depuración rápida y fácil.
Estoy trabajando en un receptor de eventos que comenzaron a generar este error en la 12 colmena:
Error al cargar y ejecutar receptor de eventos Conchango.xyzzyEventReceiver en xyzzy, Versión = 1.0.0.0, Cultura = neutral, PublicKeyToken = blahbalhbalh. Información adicional está por debajo de. : Referencia a objeto no establecida como instancia de un objeto.
No sabía donde había introducido este fallo porque había hecho muchas cosas en uno de mis ciclos código/desplegar/test.
He intentado Esta solución para obtener mi pdb allí con la esperanza de SharePoint 12 colmena mostraría el seguimiento de pila, Pero no hubo suerte. No sé si es posible y si alguien no, por favor, hágamelo saber 🙂
Sé que es posible escribir sus propios mensajes de registro a la 12 colmena. Francamente, Quería algo un poco menos miedo y más rápido implementar.
Se me ocurrió que al menos pude obtener información básica traza por captura y re-throwing genéricos excepciones como esta:
Intente { UpdateEditionDate(propiedades); } capturas (Excepción e) { tiro Nuevo Excepción("Dispatcher, UpdateEditionDate(): Excepción: [" + e.ToString() + "]."); }
Esto se presentó en el 12 colmena thusly:
Error al cargar y ejecutar receptor de eventos Conchango.xyzzyEventReceiver en xyzzy, Versión = 1.0.0.0, Cultura = neutral, PublicKeyToken = blahblahblah. Información adicional está por debajo de. : Dispatcher, UpdateEditionDate(): Excepción: [System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto. en Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(Propiedades de SPItemEventProperties) en Conchango.xyzzyManagementEventReceiver.Dispatcher(Propiedades de SPItemEventProperties, Cadena eventDescription)].
Que me dio todo el detalle que necesitaba para rastrear ese problema y espero utilizarlo mucho en adelante.
</final>
Mejor aún, incorporar una biblioteca de registro como Enterprise Library o log4net y tu vida será aún más fáciles.