Ennå en annen hendelse mottaker Debug knep

Jeg sikker på at ikke jeg er den første personen til å komme opp med dette. Men, Jeg har ikke merke noen publisere et triks som dette siden jeg startet betalende hensyn til samfunnet i juli. Så, Jeg tenkte jeg skulle poste den denne rask og enkel feilsøking tips.

Jeg jobber med en hendelsesmottaker begynt å generere denne feilen i det 12 struktur:

Feil ved lasting og kjører hendelsesmottaker Conchango.xyzzyEventReceiver i xyzzy, Versjon = 1.0.0.0, Culture = neutral, PublicKeyToken = blahbalhbalh. Tilleggsinformasjon er under. : Objektreferanse er ikke satt til en forekomst av et objekt.

Jeg visste ikke hvor jeg hadde introdusert denne feilen fordi jeg hadde gjort for mange ting i en av min kode/distribuere og teste sykluser.

Jeg prøvde Denne løsningen å få min pdb der med håp om at SharePoint 12 strukturen vil vise stakksporingen, men uten hell. Jeg vet ikke om det er mulig og hvis noen ikke, gi meg beskjed 🙂

Jeg vet det er mulig å skrive din egen loggmeldinger til den 12 struktur. Ærlig, Jeg ville ha noe mindre skremmende og raskere å gjennomføre.

Det slo meg at jeg minst kunne få noen grunnleggende sporingsinformasjon ved å fange og re-kaster generiske unntak som dette:

  Prøv {
    UpdateEditionDate(Egenskaper);
  }
  fange (Unntak e)
  {
    kaste nye Unntak("Sentralen, UpdateEditionDate(): Unntak: [" + e.ToString() + "].");
  }

Dette dukket opp i den 12 hive thusly:

Feil ved lasting og kjører hendelsesmottaker Conchango.xyzzyEventReceiver i xyzzy, Versjon = 1.0.0.0, Culture = neutral, PublicKeyToken = blahblahblah. Tilleggsinformasjon er under. : Sentralen, UpdateEditionDate(): Unntak: [System.NullReferenceException: Objektreferanse er ikke satt til en forekomst av et objekt. ved Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties egenskaper) ved Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties egenskaper, Streng eventDescription)].

Det ga meg alle detaljene jeg trengte å spore opp det aktuelle problemet, og jeg forventer å bruke det mye fremover.

</slutten>

Abonner på bloggen min!

3 tanker om “Ennå en annen hendelse mottaker Debug knep

  1. Anders Rask
    Jeg har hatt mye flaks i det siste feilsøking denne typen problemer med en kombinasjon av SPTraceView og DebugView
    Debugview alene er svært nyttig også. Du kanne pipe ut ved hjelp av System.Diagnostics.Debug.WriteLine().
    Du trenger ikke engang å fjerne dem når du slipper bygge, siden resultatet bare utløses i feilsøkingsmodus bygge.
    SPTraceView er et verktøy laget av Hristo Pavlov.
    På standard viser sette det ULS spore hendelser som de skjer. Og den fangeren også ULS sporingshendelsene som * ikke * gjøre det til diagnostikk loggen!
    Men som jeg deaktivere snarest jeg løpe util. Hva mye bedre er at du kanne pipe utdataene skal vises i DebugView.
    Det har også mange fine funksjoner for filtrering på hendelsesnivåene, tjenester osv.
    HTH
    Anders
    oh and nice seeing you in the bar at SPBP 🙂
    Svar
  2. Charles

    Bedre ennå, innlemme et logging bibliotek som Enterprise-bibliotek eller log4net og ditt liv vil være enda enklere.

    Svar

Avreise en svar til Charles Avbryt svar

e-postadressen din vil ikke offentliggjøres. Obligatoriske felt er merket *