Nog een ander Event Receiver Debug truc

Ik weet zeker dat ik ben niet de eerste persoon om te komen met dit. Echter, Ik heb niet gemerkt dat iedereen publiceren een truc als dit sinds ik begon veel aandacht aan de Gemeenschap afgelopen juli. Dus, Ik dacht dat ik post-it deze snelle en gemakkelijke debug tip.

Ik ben bezig met een gebeurtenis-ontvanger die begon te genereren deze fout in de 12 korf:

Fout laden en event receiver Conchango.xyzzyEventReceiver uitgevoerd in xyzzy, Versie = 1.0.0.0, Cultuur = neutraal, PublicKeyToken = blahbalhbalh. Aanvullende informatie is hieronder. : Object reference not set to een exemplaar van een object.

Ik wist niet waar ik deze bug had ingevoerd omdat ik had te veel dingen in een van mijn code/implementeren/testcycli gedaan.

Ik heb geprobeerd deze oplossing om mijn VOB in er met de hoop dat SharePoint 12 component zou tonen de stacktrace, maar geen geluk. Ik weet niet of het is mogelijk en als iemand doet, laat het me weten 🙂

Ik weet dat het is mogelijk om te schrijven van uw eigen berichten in het logboek om de 12 korf. Eerlijk gezegd, Ik wilde iets een beetje minder eng en sneller uit te voeren.

Het kwam bij me op dat ik op zijn minst sommige fundamentele trace-informatie krijgen kon door vangen en opnieuw gooien generieke uitzonderingen zoals dit:

  Probeer {
    UpdateEditionDate(eigenschappen);
  }
  vangst (Uitzondering e)
  {
    gooien Nieuw Uitzondering("Dispatcher, UpdateEditionDate(): Uitzondering: [" + e.ToString() + "].");
  }

Dit kwam in de 12 thusly component:

Fout laden en event receiver Conchango.xyzzyEventReceiver uitgevoerd in xyzzy, Versie = 1.0.0.0, Cultuur = neutraal, PublicKeyToken = blahblahblah. Aanvullende informatie is hieronder. : Dispatcher, UpdateEditionDate(): Uitzondering: [NullReferenceException.: Object reference not set to een exemplaar van een object. op Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties eigenschappen) op Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties eigenschappen, String eventDescription)].

Dat gaf me alle details die ik nodig had om de sporen van dit probleem en ik verwacht om het veel gaan vooruit te gebruiken.

</einde>

Abonneren op mijn blog!

3 gedachten over "Nog een ander Event Receiver Debug truc

  1. Anders Rask
    Ik heb een heleboel geluk de laatste tijd dit soort problemen met een combinatie van SPTraceView en DebugView foutopsporing
    DebugView alleen is zeer nuttig als goed. U kunt pijp out uitgang met behulp van System.Diagnostics.Debug.WriteLine().
    U hoeft niet eens om ze te verwijderen wanneer u bouwen loslaat, Aangezien de uitvoer alleen wordt geactiveerd in de debugmodus bouwen.
    SPTraceView is een hulpmiddel gemaakt door Hristo Pavlov.
    Bij de standaard zal instelling voor het u tonen ULS traceringsgebeurtenissen zoals ze gebeuren. En het vangsten ook de ULS traceringsgebeurtenissen die * niet * maken het naar het logboek voor diagnostiek!
    Maar dat ik, zodra ik de util lopen uitschakelen. Wat veel beter is dat u kunt uitvoer om te verschijnen in DebugView pijp.
    Het heeft ook een heleboel leuke features voor het filteren op gebeurtenisniveaus, diensten, enz.
    HTH
    Anders
    oh and nice seeing you in the bar at SPBP 🙂
    Antwoord

Laat een antwoord achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *