Saya yakin saya bukan orang pertama yang datang dengan ini. Walau bagaimanapun, Saya belum melihat sesiapa yang menerbitkan trick seperti ini sejak saya mula memberi perhatian yang rapat kepada masyarakat Julai lepas. Jadi, Saya fikir saya akan pos ini hujung debug cepat dan mudah.
Saya bekerja di penerima acara yang mula menjana kesilapan ini dalam 12 sarang:
Ralat memuatkan dan menjalankan acara penerima Conchango.xyzzyEventReceiver dalam xyzzy, Versi = 1.0.0.0, Budaya = neutral, PublicKeyToken = blahbalhbalh. Maklumat tambahan adalah di bawah. : Rujukan objek tidak disetkan kepada contoh objek.
Saya tidak tahu di mana saya telah memperkenalkan bug ini kerana saya telah melakukan perkara-perkara yang terlalu banyak dalam satu kitaran kod/menggunakan/ujian saya.
Saya cuba penyelesaian ini untuk mendapatkan pdb saya di sana dengan harapan bahawa ini SharePoint 12 sarang akan menunjukkan kesan tindanan, tetapi nasib tidak. Saya tidak tahu jika ia boleh dilakukan dan jika seseorang yang melakukan, sila beritahu saya 🙂
Saya tahu ia adalah mungkin untuk menulis mesej log anda sendiri kepada 12 sarang. Terus terang, Saya mahu sesuatu yang kurang menakutkan dan lebih cepat untuk melaksanakan.
Ia berlaku kepada saya bahawa saya sekurang-kurangnya boleh mendapatkan beberapa maklumat asas mengesan dengan menangkap dan membaling semula pengecualian generik seperti ini:
cuba { UpdateEditionDate(hartanah); } menangkap (Pengecualian dan) { membuang baru Pengecualian("Dispatcher, UpdateEditionDate(): Pengecualian: [" + e.ToString() + "]."); }
Ini muncul dalam 12 sarang thusly:
Ralat memuatkan dan menjalankan acara penerima Conchango.xyzzyEventReceiver dalam xyzzy, Versi = 1.0.0.0, Budaya = neutral, PublicKeyToken = blahblahblah. Maklumat tambahan adalah di bawah. : Penghantar, UpdateEditionDate(): Pengecualian: [System.NullReferenceException: Rujukan objek tidak disetkan kepada contoh objek. pada Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(Hartanah SPItemEventProperties) pada Conchango.xyzzyManagementEventReceiver.Dispatcher(Hartanah SPItemEventProperties, EventDescription String)].
Yang memberikan saya semua butiran yang saya perlu untuk mengesan masalah yang tertentu dan saya mengharapkan untuk menggunakannya banyak masa hadapan.
</akhir>
Lebih baik lagi, menggabungkan perpustakaan pembalakan seperti Perpustakaan Enterprise atau log4net dan kehidupan anda akan menjadi lebih mudah.