Yet Another evento Truco Debug Receiver

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>

Rexístrate para o meu blog!

3 pensamentos sobre "Yet Another evento Truco Debug Receiver

  1. Anders Rask
    Tiven unha morea de sorte últimamente depuración este tipo de problemas con unha combinación de SPTraceView e DebugView
    DebugView só é moi útil, así. Pode canalizar a saída a usar System.Diagnostics.Debug.WriteLine().
    Non ten sequera a eliminar-los cando soltar construír, desde a saída só é accionado no modo de construción depuración.
    SPTraceView is a tool created by Hristo Pavlov.
    Na súa configuración por defecto, el ha amosar-lle ULS eventos de seguimento como acontecen. E colle tamén os eventos de seguimento ULS que * non * facelo para o rexistro de diagnóstico!
    Pero iso eu desactivar así que eu executar a util. O que está moito mellor é que pode saída do tubo para mostrar-se en DebugView.
    Tamén ten unha morea de características interesantes para o filtrado en niveis de evento, servizos, etc.
    HTH
    Ao contrario
    oh and nice seeing you in the bar at SPBP 🙂
    Responder

Deixe unha resposta

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *