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)].
Гэта дало мне ўсё падрабязна мне трэба было адшукаць гэтай канкрэтнай праблемы, і я чакаю, каб выкарыстоўваць яго шмат у будучыні.
</канец>
А яшчэ лепш, ўключыць рэгістрацыю бібліятэкі, як Enterprise Library або log4net і ваша жыццё стане яшчэ прасцей.