மற்றொரு நிகழ்வு பெறுநர் பிழை ட்ரிக்

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 செயற்கை தேன் கூடு:

Xyzzy ஏற்றுவதில் பிழை மற்றும் இயங்கும் நிகழ்வு ரிசீவர் Conchango.xyzzyEventReceiver, பதிப்பு = 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 ஹைவ் ஸ்டேக் சுவடு காட்ட வேண்டும், but no luck. I don’t know if it’s possible and if someone does, எனக்கு தெரியப்படுத்துங்கள் 🙂

நான் அதை செய்ய முடியும் என்று எனக்கு தெரியும் உங்கள் சொந்த பதிவு செய்திகளை எழுத 12 செயற்கை தேன் கூடு. Frankly, நான் செயல்படுத்த ஒரு குறைவான பயங்கரமாக மற்றும் விரைவாக ஒன்று தேவை.

It occurred to me that I could at least get some basic trace information by catching and re-throwing generic exceptions like this:

  முயற்சி {
    UpdateEditionDate(பண்புகள்);
  }
  பிடி (விதி விலக்கு e)
  {
    போடு புதிய விதி விலக்கு("Dispatcher, UpdateEditionDate(): விதி விலக்கு: [" + e.ToString() + "].");
  }

This showed up in the 12 hive thusly:

Xyzzy ஏற்றுவதில் பிழை மற்றும் இயங்கும் நிகழ்வு ரிசீவர் Conchango.xyzzyEventReceiver, பதிப்பு = 1.0.0.0, கலாச்சாரம் = நடுநிலை, PublicKeyToken=blahblahblah. Additional information is below. : அனுப்புனர், UpdateEditionDate(): விதி விலக்கு: [System.NullReferenceException: பொருள் குறிப்பு ஒரு பொருளின் ஒரு நிகழ்வை அமைக்க முடியாது. at Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(SPItemEventProperties பண்புகள்) at Conchango.xyzzyManagementEventReceiver.Dispatcher(SPItemEventProperties பண்புகள், String eventDescription)].

That gave me all the detail I needed to track down that particular problem and I expect to use it a lot going forward.

</இறுதியில்>

என்னுடைய குழுசேர்!

3 "மீது எண்ணங்கள்மற்றொரு நிகழ்வு பெறுநர் பிழை ட்ரிக்

  1. Anders Rask
    I have had alot of luck lately debugging this kind of issues with a combination of SPTraceView and DebugView
    தனியாக Debugview அதே மிகவும் usefull உள்ளது. நீங்கள் System.Diagnostics.Debug.WriteLine பயன்படுத்தி வெளியீடு வெளியே குழாய் முடியும்().
    நீங்கள் கட்ட வெளியிட போது கூட அவற்றை நீக்க வேண்டும் இல்லை, வெளியீடு ஒரே பிழைத்திருத்த உருவாக்க முறையில் தூண்டப்படலாம் இருந்து.
    SPTraceView is a tool created by Hristo Pavlov.
    அதன் இயல்புநிலையில் அது அவர்கள் நடக்கும் என நீங்கள் சுவடு நிகழ்வுகள் ULS காண்பிக்கும். அது * கண்டறியும் பதிவு அதை இல்லை என்று ULS சுவடு நிகழ்வுகளை கூட பிடிக்கும்!
    ஆனால் நான் பயன்பாட்டு அலகு ரன் என முடக்க என்று. நன்றாக அதனைப்பற்றியவை நீங்கள் குழாய் வெளியீடு DebugView வரை காண்பிக்க முடியும்.
    இது நிகழ்வு நிலைகளில் வடிகட்டி நல்ல அம்சங்கள் alot உள்ளது, சேவைகள் முதலியன.
    hth
    வேறுவிதமான
    oh and nice seeing you in the bar at SPBP 🙂
  2. சார்லஸ்

    நல்ல இதுவரை, நிறுவன நூலகம் அல்லது log4net போன்ற ஒரு பதிவு நூலகம் இணைத்துக்கொள்ள மற்றும் உங்கள் வாழ்க்கை கூட எளிதாக இருக்கும்.

ஒரு பதில் விட்டு சார்லஸ் பதிலை நிருத்து

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டன *