Endnu en anden begivenhed modtager Debug Trick

Jeg er sikker på, jeg ikke er den første person til at komme med denne. Dog, Jeg har ikke bemærket nogen udgiver et trick som det siden jeg startede med større opmærksomhed til Fællesskabet i juli. Så, Jeg tænkte jeg ville sende det denne hurtig og nem debug tip.

Jeg arbejder på en event-modtager, der begyndte at generere denne fejl i den 12 hive:

Fejl lastning og kører hændelse receiver Conchango.xyzzyEventReceiver i xyzzy, Version = 1.0.0.0, Kultur = neutral, PublicKeyToken = blahbalhbalh. Yderligere oplysninger finder du under. : Objektreferencen er ikke indstillet til en forekomst af et objekt.

Jeg vidste ikke hvor jeg havde introduceret denne fejl, fordi jeg havde gjort alt for mange ting i en af min kode/installere/test cykler.

Jeg har prøvet Denne løsning at få min FBF derinde med håb at SharePoint 12 hive ville vise staksporingen, men uden held. Jeg ved ikke, hvis det er muligt, og hvis nogen ikke, Lad mig vide 🙂

Jeg ved, at det er muligt at skrive din egen log beskeder til den 12 hive. Helt ærligt, Jeg ønskede noget lidt mindre skræmmende og hurtigere at gennemføre.

Den forekom mig, at jeg i det mindste kunne få nogle grundlæggende sporingsoplysninger ved fangst og re-throwing generic undtagelser som denne:

  Prøv {
    UpdateEditionDate(egenskaber);
  }
  fangst (Undtagelse e)
  {
    kaste nye Undtagelse("Dispatcher, UpdateEditionDate(): Undtagelse: [" + e.ToString() + "].");
  }

Dette viste i den 12 hive thusly:

Fejl lastning og kører hændelse receiver Conchango.xyzzyEventReceiver i xyzzy, Version = 1.0.0.0, Kultur = neutral, PublicKeyToken = blahblahblah. Yderligere oplysninger finder du under. : Senderen, UpdateEditionDate(): Undtagelse: [System.NullReferenceException: Objektreferencen er ikke indstillet til en forekomst af et objekt. på Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties egenskaber) på Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties egenskaber, Streng eventDescription)].

Der gav mig alle detaljer I needed at opspore dette problem, og jeg forventer at bruge det et parti går fremad.

</slutningen>

Abonner på min blog!

3 tanker om ”Endnu en anden begivenhed modtager Debug Trick

  1. Anders Rask
    Jeg har haft en masse held og lykke på det seneste fejlfinding denne slags problemer med en kombination af SPTraceView og DebugView
    Debugview alene er meget opfriskningen samt. Du kan pipe ud outputtet ved hjælp af System.Diagnostics.Debug.WriteLine().
    Du behøver ikke at fjerne dem, når du slipper build, Da output kun udløses i build fejlfindingstilstand.
    SPTraceView er et værktøj skabt af Hristo Pavlov.
    Dens default vil indstilling det vise dig ULS sporingshændelser som de sker. Og det fangster også sporingshændelser ULS der * ikke * gøre det for logfilen for diagnosticering!
    Men at jeg deaktivere så snart jeg køre util. Nyheder meget bedre er at du kan pipe output skal vises i DebugView.
    Det har også en masse nice funktioner til filtrering på hændelsen niveauer, tjenester m.v..
    Cheers
    Anders
    oh and nice seeing you in the bar at SPBP 🙂
    Svar
  2. Charles

    Endnu bedre, indarbejde et logføring bibliotek ligesom Enterprise Library eller log4net og dit liv bliver endnu nemmere.

    Svar

Efterlad et svar

Din e-mail adresse vil ikke blive offentliggjort. Krævede felter er markeret *