با این حال، یکی دیگر از رویداد گیرنده ترفند اشکالزدایی

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, نسخه = 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 من در آن وجود دارد با این امید که شیرپوینت 12 کندو ردیابی پشته را نشان می دهد, اما هیچ شانس. I don’t know if it’s possible and if someone does, لطفا اجازه دهید من می دانم 🙂

من می دانم که این امکان وجود دارد نوشتن پیام های ورود به سیستم خود را به 12 کندو. Frankly, من می خواستم چیزی کمی کمتر ترسناک و سریعتر برای پیاده سازی.

آن را به من رخ داده است که من می توانم حداقل برخی از اطلاعات اولیه اثری با فیلم برداری و دوباره پرتاب استثنا کلی مثل این:

  امتحان {
    UpdateEditionDate(خواص);
  }
  گرفتن (استثنا الکترونیکی)
  {
    پرتاب جدید استثنا("Dispatcher, UpdateEditionDate(): استثنا: [" + e.ToString() + "].");
  }

این نشان داد در 12 کندو thusly:

خطا در بارگذاری و در حال اجرا رویداد Conchango.xyzzyEventReceiver گیرنده در xyzzy, نسخه = 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 دیدگاه در "با این حال، یکی دیگر از رویداد گیرنده ترفند اشکالزدایی

  1. آندرس راسک
    من تا به حال بسیاری از شانس به تازگی رفع اشکال این نوع از مسائل با ترکیبی از SPTraceView و DebugView
    Debugview به تنهایی بسیار مفید است و همچنین. شما می توانید لوله از خروجی با استفاده از System.Diagnostics.Debug.WriteLine().
    شما حتی نمی باید به آنها را حذف کنید هنگامی که شما را آزاد ساخت, از آنجا که خروجی تنها در حالت اشکال زدایی ساخت باعث.
    SPTraceView is a tool created by Hristo Pavlov.
    در تنظیمات پیش فرض خود را نشان خواهد داد که شما ULS رخدادهای ردیابی به عنوان آنها اتفاق می افتد. و آن جلب رخدادهای ردیابی ULS که * نمی * آن را به ورود به سیستم تشخیص!
    اما من که به محض این که اجرا می کنم برنامه زمانی غیر فعال کردن. نظرت خیلی بهتر است که شما می توانید خروجی لوله را به نشان می دهد تا در DebugView.
    این شهر همچنین دارای بسیاری از ویژگی های خوب برای فیلتر کردن در سطح رویداد, خدمات و غیره.
    hth
    آندرس
    oh and nice seeing you in the bar at SPBP 🙂
    پاسخ
  2. چارلز

    بهتر است با این حال, گنجاندن یک کتابخانه ورود مانند پروژه کتابخانه یا log4net و زندگی شما خواهد بود حتی ساده تر.

    پاسخ

پاسخ

آدرس ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *