Pa isa pang Kaganapan receiver Debug trick

I’m sure I’m not the first person to come up with this. Gayunman, I haven’t noticed anyone publish a trick like this since I started paying close attention to the community last July. Kaya, Naisip ko na gusto ko itong i-post ang mabilis at madaling tip debug.

Ako ay nagtatrabaho sa isang kaganapan na receiver na sinimulan upang bumuo ng ang error na ito sa 12 kaharian ng mga laywan:

Error sa paglo-load at tumatakbo kaganapan receiver Conchango.xyzzyEventReceiver sa xyzzy, Bersyon = 1.0.0.0, Culture = neutral, PublicKeyToken = blahbalhbalh. Additional information is below. : Object reference hindi nakatakda sa isang halimbawa ng isang bagay.

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.

Sinubukan kong ito solusyon upang makakuha ng aking pdb sa doon may pag-asa na SharePoint ni 12 kaharian ng mga laywan ay magpapakita ng mga stack trace, but no luck. I don’t know if it’s possible and if someone does, mangyaring ipaalam sa akin 🙂

Alam ko posible upang isulat ang iyong sariling mga mensahe log sa 12 kaharian ng mga laywan. Frankly, Nais kong isang bagay ng kaunti mas nakakatakot at mas mabilis na ipapatupad.

Ito ay naganap sa akin na maaari ko ng hindi bababa sa makakuha ng ilang mga pangunahing impormasyon sa pamamagitan ng trace pansing at muling ibinabato generic pagbubukod ganito:

  sumubok {
    UpdateEditionDate(katangian);
  }
  abutin (Kataliwasan at)
  {
    magtapon bago Kataliwasan("Dispatcher, UpdateEditionDate(): Kataliwasan: [" + e.ToString() + "].");
  }

Ito ay nagpakita ng hanggang sa ang 12 kaharian ng mga laywan thusly:

Error sa paglo-load at tumatakbo kaganapan receiver Conchango.xyzzyEventReceiver sa xyzzy, Bersyon = 1.0.0.0, Culture = neutral, PublicKeyToken = blahblahblah. Additional information is below. : Despatsador, UpdateEditionDate(): Kataliwasan: [System.NullReferenceException: Object reference hindi nakatakda sa isang halimbawa ng isang bagay. at Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties katangian) at Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties katangian, String eventDescription)].

Na ibinigay mo sa akin ang lahat ng mga detalye na kailangan ko upang subaybayan ang down na partikular na problema at inaasahan kong gamitin ito ng maraming pasulong.

</dulo>

Mag-subscribe sa aking blog!

3 ano sa tingin mo "Pa isa pang Kaganapan receiver Debug trick

  1. Anders Rask
    Ako ay nagkaroon alot ka sana kanina lamang ang pag-debug ng ganitong uri ng mga isyu na may isang kumbinasyon ng SPTraceView at DebugView
    Debugview nag-iisa ay napaka usefull pati na rin. Maaari mong pipe out output gamit System.Diagnostics.Debug.WriteLine().
    Hindi mo kahit na mayroon upang alisin ang mga ito kapag naglalabas kang bumuo ng, dahil ang output lamang ay nag-trigger sa debug build mode.
    SPTraceView is a tool created by Hristo Pavlov.
    Sa nito default na setting dito ay makikita mo ULS kaganapan trace bilang mangyari sila. At ito catches rin ang ULS trace ang mga kaganapan na * hindi * gawin itong i-log ang mga diagnostic!
    Ngunit na hindi paganahin i lalong madaling patakbuhin ang i util. Ano magkano ang mas mahusay na ay na maaari mong pipe output upang ipakita up sa DebugView.
    Mayroon din itong alot ng magaling na tampok para sa pag-filter sa antas ng kaganapan, mga serbisyo atbp.
    hth
    Hindi magkatulad
    oh and nice seeing you in the bar at SPBP 🙂
    Sumagot
  2. Charles

    Mas mahusay pa, isama ang isang pag-log library tulad ng Enterprise Library o log4net at ang iyong buhay ay magiging mas madali.

    Sumagot

-Iwan ng sagot

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan *