Ännu en annan händelsemottagare Debug Trick

Jag är säker på att inte jag är den första personen att komma med detta. Men, Jag har inte märkt någon publicera ett trick som denna sedan jag började betala nära uppmärksamhet till gemenskapen i juli. Så, Jag trodde att jag skulle skicka det här snabbt och enkelt debug spets.

Jag arbetar på en händelsemottagare började genererar detta fel i den 12 kupan:

Fel vid laddning och kör händelsemottagare Conchango.xyzzyEventReceiver i xyzzy, Version = 1.0.0.0, Kultur = neutral, PublicKeyToken = blahbalhbalh. Ytterligare information finns under. : Object reference not set till en instans av ett objekt.

Jag visste inte var jag hade infört detta fel eftersom jag hade gjort för många saker i en av min kod/distribuera/provcyklerna.

Jag försökte Denna lösning att få min pdb där med förhoppningar att SharePoint 12 kupan skulle Visa stackspårning, men ingen lycka. Jag vet inte om det är möjligt och om någon gör, behaga låta mig veta 🙂

Jag vet att det är möjligt att Skriv din egen logga meddelanden till den 12 kupan. Ärligt talat, Jag ville ha något lite mindre skrämmande och snabbare att genomföra.

Det slog mig att jag åtminstone kunde få några grundläggande spårningsinformation genom att fånga och åter kasta generiska undantag som detta:

  försök {
    UpdateEditionDate(egenskaper);
  }
  fånga (Undantag e)
  {
    kasta nya Undantag("Dispatcher, UpdateEditionDate(): Undantag: [" + e.ToString() + "].");
  }

Detta visade upp i den 12 Hive thusly:

Fel vid laddning och kör händelsemottagare Conchango.xyzzyEventReceiver i xyzzy, Version = 1.0.0.0, Kultur = neutral, PublicKeyToken = blahblahblah. Ytterligare information finns under. : Dispatcher, UpdateEditionDate(): Undantag: [NullReferenceException.: Object reference not set till en instans av ett objekt. på Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties egenskaper) på Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties egenskaper, Sträng eventDescription)].

Som gav mig alla detaljer jag behövde för att spåra upp det särskilda problemet och jag förväntar mig att använda den mycket framöver.

</slutet>

Prenumerera på min blogg!

3 tankar på "Ännu en annan händelsemottagare Debug Trick

  1. Anders Rask
    Jag har haft en hel del tur nyligen felsökning denna typ av problem med en kombination av SPTraceView och DebugView
    Debugview ensam är mycket användbar också. Du kanna rör ut ut med System.Diagnostics.Debug.WriteLine().
    Du behöver inte ens ta bort dem när du släpper bygga, eftersom utdata endast utlöses i felsökningsläge bygga.
    SPTraceView är ett verktyg som skapats av Hristo Pavlov.
    På dess försummelsen visar sättande den dig ULS spåra händelser när de inträffar. Och den fångar också ULS spårningshändelser som * inte * gör det till diagnostik loggen!
    Men att jag stänga av när jag kör util. Vad mycket bättre är att du kanna rör utdata ska visas i DebugView.
    Det har också en hel del trevliga funktioner för filtrering på händelsenivåerna, tjänster etc.
    HTH
    Anders
    oh and nice seeing you in the bar at SPBP 🙂
    Svar
  2. Charles

    Ännu bättre, införliva ett loggning bibliotek som Enterprise Library eller log4net och ditt liv kommer att bli ännu enklare.

    Svar

Lämna svar

Din e-postadress kommer inte att publiceras. behövliga fält är markerade *