Sin embargo otro receptor de eventos depurar truco

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>

Suscribirse a mi blog!

3 pensamientos sobre "Sin embargo otro receptor de eventos depurar truco

  1. Anders Rask
    He tenido un montón de suerte últimamente depurar este tipo de problemas con una combinación de SPTraceView y DebugView
    Debugview solo es muy útil, así. Usted puede tubo salida usando System.Diagnostics.Debug.WriteLine().
    Usted no tiene aún cuando versión de lanzamiento, desde la salida se activa sólo en modo de compilación de depuración.
    SPTraceView es una herramienta creada por Hristo Pavlov.
    En su defecto que le mostrará eventos de seguimiento de la ULS como ocurren. Y también capta los eventos de traza ULS que * * hacerlo en el registro de diagnósticos!
    Pero que desactivar en cuanto ejecuto el util. ¿Cuál es mucho mejor es que usted puede canalizar la salida en DebugView.
    También tiene un montón de características para el filtrado en los niveles de evento, servicios, etc..
    HTH
    Anders
    oh and nice seeing you in the bar at SPBP 🙂
    Respuesta

Contesta

su dirección de correo electrónico no será publicada. Los campos necesarios están marcados *