Яшчэ адзін адладкі прымача падзей Trick

I’m sure I’m not the first person to come up with this. Аднак, I haven’t noticed anyone publish a trick like this since I started paying close attention to the community last July. Так, Я думаў, што я адпраўлю яго гэты хуткі і просты адладкі наканечнікам.

Я працую над падзеяй прыёмнік, які пачаў генераваць гэтую памылку ў 12 вулей:

Памылка загрузкі і запуску Conchango.xyzzyEventReceiver прымача падзей у XYZZY, Version = 1.0.0.0, Культура = нейтральнай, PublicKeyToken = blahbalhbalh. Additional information is below. : Спасылка на аб'ект не паказвае на асобнік аб'екта.

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.

Я спрабаваў гэта рашэнне каб атрымаць мой PDB туды з надзеяй, што ў SharePoint 12 вулей пакажа трасіроўку стэка, but no luck. I don’t know if it’s possible and if someone does, калі ласка, дайце мне ведаць, 🙂

Я ведаю, што гэта магчыма напісаць свой уласны часопіс паведамленняў 12 вулей. Frankly, Я хацеў нешта крыху менш страшным і хутчэй рэалізаваць.

Мне прыйшло ў галаву, што я магу па крайняй меры атрымаць некаторую базавую інфармацыю следу, ловячы і зноў кідалі агульных выключэнняў, як гэта:

  старацца {
    UpdateEditionDate(ўласцівасці);
  }
  злавіць (Выключэнне і)
  {
    кідаць новы Выключэнне("Dispatcher, UpdateEditionDate(): Выключэнне: [" + e.ToString() + "].");
  }

Гэта выявілася ў 12 вулей канстанты выглядае так:

Памылка загрузкі і запуску Conchango.xyzzyEventReceiver прымача падзей у XYZZY, Version = 1.0.0.0, Культура = нейтральнай, PublicKeyToken = blahblahblah. Additional information is below. : Дыспетчар, UpdateEditionDate(): Выключэнне: [System.NullReferenceException: Спасылка на аб'ект не паказвае на асобнік аб'екта. at Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties ўласцівасці) at Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties ўласцівасці, Струнны EventDescription)].

Гэта дало мне ўсё падрабязна мне трэба было адшукаць гэтай канкрэтнай праблемы, і я чакаю, каб выкарыстоўваць яго шмат у будучыні.

</канец>

Падпісацца на мой блог!

3 думкі пра «Яшчэ адзін адладкі прымача падзей Trick

  1. Андэрс Раск
    У мяне было шмат поспеху ў апошні час адладкі такога роду пытанняў з камбінацыяй SPTraceView і DebugView
    DebugView само па сабе вельмі карысна, а. Можна перадаць з высновы з дапамогай System.Diagnostics.Debug.WriteLine().
    Вы нават не павінны, каб выдаліць іх, калі вы адпусціце пабудаваць, так як выхад толькі запускаецца ў рэжыме адладкі зборкі.
    SPTraceView is a tool created by Hristo Pavlov.
    На сваім змаўчанні яна пакажа вам ULS падзеі трасіроўкі, як яны адбываюцца. І ён ловіць таксама ULS падзей трасіроўкі, што * ня * зрабіць яго ў часопіс дыягностыкі!
    Але што я магу адключыць, як толькі я запускаю Util. Whats нашмат лепш, што вы можаце выпуск труб, каб паказаць у DebugView.
    Яна таксама мае шмат добрых функцый для фільтрацыі падзей узроўняў, паслуг і г.д..
    HTH
    Андэрс
    oh and nice seeing you in the bar at SPBP 🙂
  2. Чарльз

    А яшчэ лепш, ўключыць рэгістрацыю бібліятэкі, як Enterprise Library або log4net і ваша жыццё стане яшчэ прасцей.

Пакінуць каментар да Чарльз адмяніць адказ

Ваш электронны адрас не будзе апублікаваны. Абавязковыя палі пазначаныя * *