Nog 'n gebeurtenis Ontvanger Debug Trick

I’m sure I’m not the first person to come up with this. Egter, I haven’t noticed anyone publish a trick like this since I started paying close attention to the community last July. So, Ek het gedink dat ek dit hierdie vinnige en maklike debug punt wil pos.

Ek werk op 'n gebeurtenis ontvanger wat hierdie fout in die begin te genereer 12 Hive:

Fout met laai en hardloop gebeurtenis ontvanger Conchango.xyzzyEventReceiver in Xyzzy, Weergawe = 1.0.0.0, Culture = neutral, PublicKeyToken = blahbalhbalh. Additional information is below. : Object verwys nie na 'n geval van 'n voorwerp.

I didn’t know where I had introduced this bug because I had done too many things in one of my code/deploy/test cycles.

Ek het probeer om hierdie oplossing my Pdb te kry met die hoop dat SharePoint se 12 Die korf sou toon die stapel spoor, but no luck. I don’t know if it’s possible and if someone does, laat weet my asseblief 🙂

Ek weet dit is moontlik om Skryf jou eie log boodskappe aan die 12 Hive. Frankly, Ek wou iets 'n bietjie minder skrikwekkend en vinniger te implementeer.

Dit het by my opgekom dat ek kon ten minste 'n paar basiese spoor inligting deur te vang en weer gooi generiese uitsonderings soos hierdie:

  probeer {
    UpdateEditionDate(eienskappe);
  }
  vang (Uitsondering en)
  {
    gooi nuwe Uitsondering("Planner, UpdateEditionDate(): Uitsondering: [" + e.ToString() + "].");
  }

Dit het in die 12 Hive thusly:

Fout met laai en hardloop gebeurtenis ontvanger Conchango.xyzzyEventReceiver in Xyzzy, Weergawe = 1.0.0.0, Culture = neutral, PublicKeyToken = blahblahblah. Additional information is below. : Planner, UpdateEditionDate(): Uitsondering: [System.NullReferenceException: Object verwys nie na 'n geval van 'n voorwerp. at Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties eienskappe) at Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties eienskappe, String eventDescription)].

Dit het my al die besonderhede wat ek nodig het dat die spesifieke probleem op te spoor, en ek verwag om dit te gebruik 'n baie vorentoe.

</einde>

Skryf in op my blog!

3 gedagtes oor "Nog 'n gebeurtenis Ontvanger Debug Trick

  1. Anders Rask
    Ek het baie van geluk wat die afgelope tyd die ontfouting van hierdie soort van sake met 'n kombinasie van SPTraceView en DebugView
    Debugview alleen is baie nuttig as. Jy kan die pyp uit die uitvoer met behulp van System.Diagnostics.Debug.WriteLine().
    Jy hoef selfs om dit te verwyder wanneer jy loslaat bou, aangesien slegs die uitset word geaktiveer in Debug Build af.
    SPTraceView is a tool created by Hristo Pavlov.
    Op sy verstek dit sal wys jy ULS spoor gebeure soos dit gebeur. En dit vang ook die ULS spoor gebeure * * nie dit maak aan die diagnose log!
    Maar dat ek so gou as ek loop die util skakel. Wat is baie beter is dat jy kan pyp uitset om te wys in DebugView.
    Dit het ook baie mooi eienskappe vir die filter op die gebeurtenis vlakke, dienste ens..
    HTH
    Verskillende
    oh and nice seeing you in the bar at SPBP 🙂
    Antwoord

Laat 'n antwoord te Anders Rask Kanseleer antwoord

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk *