Namun Satu lagi acara Penerima Debug Trick

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>

Langgan ke blog saya!

3 pemikiran untuk "Namun Satu lagi acara Penerima Debug Trick

  1. Anders Rask
    Saya mempunyai banyak nasib akhir-akhir ini debugging jenis ini isu-isu dengan gabungan SPTraceView dan DebugView
    Debugview sahaja adalah sangat berguna serta. Anda boleh keluar paip output menggunakan System.Diagnostics.Debug.WriteLine().
    Anda juga tidak perlu mengeluarkan mereka apabila anda melepaskan membina, sejak pengeluaran hanya dicetuskan dalam mod membina debug.
    SPTraceView adalah satu alat yang dicipta oleh Hristo Pavlov.
    Pada tetapan lalai, ia akan menunjukkan kepada anda ULS peristiwa kesan kerana ia berlaku. Dan ia juga menangkap peristiwa surih ULS yang * tidak * membuat ia ke log diagnostik yang!
    Tetapi i melumpuhkan secepat i menjalankan util yang. Whats lebih baik adalah bahawa anda boleh output paip muncul dalam DebugView.
    Ia juga mempunyai banyak ciri-ciri baik untuk menapis pada tahap acara, perkhidmatan dan lain-lain.
    hth
    Tidak seperti
    oh and nice seeing you in the bar at SPBP 🙂
    Balas
  2. Charles

    Lebih baik lagi, menggabungkan perpustakaan pembalakan seperti Perpustakaan Enterprise atau log4net dan kehidupan anda akan menjadi lebih mudah.

    Balas

Tinggalkan Jawapan

alamat e-mel anda tidak akan diterbitkan. Ruangan yang diperlukan ditanda *