I’m sure I’m not the first person to come up with this. Con todo, I haven’t noticed anyone publish a trick like this since I started paying close attention to the community last July. Así, Eu penso que eu ía publicar esta información de depuración rápido e sinxelo.
Estou traballando nun receptor de eventos que comezou a xerar ese erro 12 colmea:
Erro Conchango.xyzzyEventReceiver receptor cargar e executar eventos xyzzy, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = blahbalhbalh. Additional information is below. : Referencia de obxecto non está definida para unha instancia dun obxecto.
I didn’t know where I had introduced this bug because I had done too many things in one of my code/deploy/test cycles.
Tente esta solución para obter o meu PDB alí coa esperanza de que o SharePoint 12 colmea ía amosar o seguimento de pila, but no luck. I don’t know if it’s possible and if someone does, por favor me aviso 🙂
Sei que é posible escribir as súas propias mensaxes de rexistro ao 12 colmea. Frankly, Eu quería algo un pouco menos asustado e máis rápido para aplicar.
Houbo-me que eu podería polo menos ter unha información básica de seguimento, captura e re-lanzar excepcións xenéricas como esta:
intentar { UpdateEditionDate(Propiedades); } incorporarse (Excepción e) { xogar novo Excepción("Dispatcher, UpdateEditionDate(): Excepción: [" + e.ToString() + "]."); }
Este mostrou-se no 12 colmea deste xeito:
Erro Conchango.xyzzyEventReceiver receptor cargar e executar eventos xyzzy, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = blahblahblah. Additional information is below. : Expedidor, UpdateEditionDate(): Excepción: [System.NullReferenceException: Referencia de obxecto non está definida para unha instancia dun obxecto. at Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(Propiedades SPItemEventProperties) at Conchango.xyzzyManagementEventReceiver.Dispatcher(Propiedades SPItemEventProperties, EventDescription cadea)].
Iso me deu todos os detalles que eu precisaba para rastrexar este problema específico e esperamos usalo moito de aquí para diante.
</final>
Mellor aínda, incorporar unha biblioteca de rexistro como Enterprise Library ou log4net ea súa vida será aínda máis fácil.