Énième Event Receiver Trick Debug

I’m sure I’m not the first person to come up with this. Madankollu, I haven’t noticed anyone publish a trick like this since I started paying close attention to the community last July. Allura, Ħsibt I d jimpustah dan il-ponta debug malajr u faċli.

Jien jaħdmu fuq riċevitur każ li bdew jiġġeneraw dan l-iżball fil- 12 doqqajs:

Jtellgħu u jħaddmu Żball avveniment riċevitur Conchango.xyzzyEventReceiver fil xyzzy, Verżjoni = 1.0.0.0, Kultura = newtrali, PublicKeyToken = blahbalhbalh. Additional information is below. : Referenza Għan mhux stabbiliti għal istanza ta 'oġġett.

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.

I ppruvaw din is-soluzzjoni tikseb PDB tiegħi fil hemm ma 'jittama li l-SharePoint 12 doqqajs kieku juru t traċċa munzell, iżda l-ebda xortih. I don’t know if it’s possible and if someone does, jekk jogħġbok let me know 🙂

Naf huwa possibbli li jiktbu messaġġi tiegħek log stess għall- 12 doqqajs. Frankly, I riedu xi ftit inqas scary u aktar malajr biex jimplimentaw.

Dan ġara lili li I jistgħu għall-inqas nikseb xi traċċa informazzjoni bażika mill-qbid u mill-ġdid jitfg eċċezzjonijiet ġeneriċi bħal dan:

  jippruvaw {
    UpdateEditionDate(proprjetajiet);
  }
  qabda (Eċċezzjoni u)
  {
    tarmi ġdid Eċċezzjoni("Dispatcher, UpdateEditionDate(): Eċċezzjoni: [" + e.ToString() + "].");
  }

Dan wera up fil- 12 doqqajs thusly:

Jtellgħu u jħaddmu Żball avveniment riċevitur Conchango.xyzzyEventReceiver fil xyzzy, Verżjoni = 1.0.0.0, Kultura = newtrali, PublicKeyToken = blahblahblah. Additional information is below. : Dispatcher, UpdateEditionDate(): Eċċezzjoni: [System.NullReferenceException: Referenza Għan mhux stabbiliti għal istanza ta 'oġġett. at Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(Proprjetajiet SPItemEventProperties) at Conchango.xyzzyManagementEventReceiver.Dispatcher(Proprjetajiet SPItemEventProperties, EventDescription String)].

Li tatni l-dettall I meħtieġa biex jillokalizzaw din il-problema partikolari u nistenna li jużawh ħafna miexi 'l quddiem.

</aħħar>

Abbona għall-blog tiegħi!

3 ħsibijiet dwar "Énième Event Receiver Trick Debug

  1. Anders Rask
    I kellhom ħafna ta 'xortih aħħar debugging dan it-tip ta' kwistjonijiet bil-kombinazzjoni ta SPTraceView u DebugView
    Debugview waħdu huwa utli ħafna kif ukoll. Tista 'pajp out output użu System.Diagnostics.Debug.WriteLine().
    You dont anke jkollhom biex jitneħħew meta inti rilaxx tibni, peress li l-output biss huwa triggered fil-modalità debug jibnu.
    SPTraceView is a tool created by Hristo Pavlov.
    Fl-issettjar default tagħha ser nuruk ULS traċċi avvenimenti kif jigru. U qabdiet wkoll mikro-avvenimenti ULS li * ma * tagħmel lill-log dijanjostika!
    Iżda dan i jiskonnettja hekk kif i tmexxi l-Util. X'qed ferm aħjar huwa li inti tista output pajp li juru fil DebugView.
    Hija għandha wkoll ħafna ta 'karatteristiċi sbieħ għall-iffiltrar fuq livelli avveniment, servizzi eċċ.
    HTH
    B'differenza
    oh and nice seeing you in the bar at SPBP 🙂
  2. Charles

    Aħjar għadhom, jinkorporaw librerija qtugħ bħal Librerija Enterprise jew log4net u l-ħajja tiegħek se jkun saħansitra aktar faċli.

Ħalli Tweġiba għal Anders Rask tikkanċella risposta

Your email address mhux se jkun ippubblikat. Meħtieġa oqsma huma mmarkati *