Namun lain acara penerima Debug trik

Aku yakin aku bukan orang pertama yang datang dengan ini. Namun, Saya tidak melihat siapa pun yang menerbitkan sebuah trik seperti ini sejak saya mulai menaruh perhatian masyarakat bulan Juli. Jadi, Saya pikir saya akan posting ini cepat dan mudah debug tip.

Aku sedang bekerja pada acara penerima yang mulai menghasilkan kesalahan ini di 12 sarang:

Error loading dan menjalankan acara penerima Conchango.xyzzyEventReceiver di xyzzy, Versi = 1.0.0.0, Culture = neutral, PublicKeyToken = blahbalhbalh. Informasi tambahan adalah di bawah ini. : Referensi objek yang tidak diatur ke contoh sebuah objek.

Aku tidak tahu di mana saya telah memperkenalkan bug ini karena saya telah melakukan hal-hal yang terlalu banyak dalam salah satu siklus kode/menyebarkan/tes saya.

Aku mencoba Solusi ini untuk mendapatkan pdb saya di sana dengan harapan bahwa SharePoint 12 Sarang akan menunjukkan setumpuk jejak, tetapi tidak beruntung. Aku tidak tahu jika mungkin dan jika seseorang melakukan, tolong beritahu saya 🙂

Aku tahu itu mungkin untuk menulis pesan log Anda sendiri untuk 12 sarang. Terus terang, Aku ingin sesuatu yang sedikit kurang menakutkan dan lebih cepat untuk melaksanakan.

Terpikir olehku bahwa saya setidaknya bisa mendapatkan beberapa informasi dasar jejak oleh penangkapan dan re-throwing pengecualian generik seperti ini:

  coba {
    UpdateEditionDate(properti);
  }
  menangkap (Pengecualian e)
  {
    melempar baru Pengecualian("Operator, UpdateEditionDate(): Pengecualian: [" + e.ToString() + "].");
  }

Ini muncul dalam 12 sarang thusly:

Error loading dan menjalankan acara penerima Conchango.xyzzyEventReceiver di xyzzy, Versi = 1.0.0.0, Culture = neutral, PublicKeyToken = blahblahblah. Informasi tambahan adalah di bawah ini. : Operator, UpdateEditionDate(): Pengecualian: [System.NullReferenceException: Referensi objek yang tidak diatur ke contoh sebuah objek. di Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties properti) di Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties properti, String eventDescription)].

Itu memberiku semua detail yang saya butuhkan untuk melacak masalah tertentu dan aku berharap untuk menggunakannya banyak maju.

</akhir>

Berlangganan ke blog saya!

3 pemikiran tentang “Namun lain acara penerima Debug trik

  1. Anders Rask
    Saya telah memiliki banyak keberuntungan akhir-akhir ini debugging jenis masalah dengan kombinasi dari SPTraceView dan DebugView
    Debugview sendiri adalah sangat berguna juga. Anda dapat pipa keluar output menggunakan System.Diagnostics.Debug.WriteLine().
    Anda bahkan tidak perlu untuk menghapus mereka ketika Anda melepaskan membangun, karena output hanya dipicu dalam modus debug membangun.
    SPTraceView adalah alat yang dibuat oleh Hristo Pavlov.
    Pada nilai pengaturan ini akan menunjukkan kepada Anda ULS jejak peristiwa sebagai mereka terjadi. Dan itu juga menangkap ULS jejak peristiwa yang * tidak * membuat log diagnostik!
    Tapi itu menonaktifkan segera setelah saya menjalankan util. Whats jauh lebih baik adalah bahwa Anda dapat pipa keluaran untuk muncul di DebugView.
    Ini juga memiliki banyak fitur yang bagus untuk penyaringan di acara tingkat, layanan dll.
    NTH
    Anders
    oh dan bagus melihat Anda di bar di SpBP 🙂
    Balasan
  2. Charles

    Lebih baik lagi, memasukkan penebangan perpustakaan seperti perpustakaan perusahaan atau log4net dan hidup Anda akan menjadi lebih mudah.

    Balasan

Tinggalkan Balasan Charles Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *