Я впевнений, що я не першою людиною, щоб придумати це. Однак, Я не помітили, що хтось публікувати трюк, як це, оскільки я почав, звертаючи особливу увагу на спільноти липні минулого року. Так, Я думав, що посада його ця рада швидко і легко налагодження.
Я працюю над подія приймач, який почався для створення цієї помилки в на 12 вулик:
Помилка під час завантаження та запуску події приймач Conchango.xyzzyEventReceiver в xyzzy, Версія = 1.0.0.0, Культура = нейтральні, PublicKeyToken = blahbalhbalh. Додаткова інформація знаходиться нижче. : Об'єкта не задана екземпляр об'єкта посилання.
Я не знав, де я було введено це помилка, тому що я робив дуже багато речей в одному з мого коду/розгорнути/тестового циклу.
Я спробував Це рішення щоб отримати мій pdb там надії, що SharePoint 12 вулик б показати трасування стека, але не пощастило. Я не знаю, якщо це можливо, і якщо хтось робить, будь ласка, дайте мені знати 🙂
Я знаю, що є можливість писати свій власний лог-повідомлень на 12 вулик. Чесно кажучи, Я хотів щось трохи менш страшно і швидше для реалізації.
Мені спало на думку що я міг би отримати принаймні деякі базові трасування інформації, ловлячи і повторно кидали загальні винятки, як це:
Спробуйте { UpdateEditionDate(Властивості); } зловити (Виняток e) { кинути нові Виняток("Диспетчер, UpdateEditionDate(): Виняток: [" + e.ToString() + "]."); }
Це з'явився в на 12 константи виглядає так вулик:
Помилка під час завантаження та запуску події приймач Conchango.xyzzyEventReceiver в xyzzy, Версія = 1.0.0.0, Культура = нейтральні, PublicKeyToken = blahblahblah. Додаткова інформація знаходиться нижче. : Диспетчерський, UpdateEditionDate(): Виняток: [System.NullReferenceException: Об'єкта не задана екземпляр об'єкта посилання. на Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(Властивості SPItemEventProperties) на Conchango.xyzzyManagementEventReceiver.Dispatcher(Властивості SPItemEventProperties, Рядок eventDescription)].
Це дало мені всі подробиці, що мені потрібно, щоб вистежити вирішенні цієї проблеми і я очікую, використовувати його багато йти вперед.
</кінець>
Ще краще, включити журналювання бібліотеку як підприємство бібліотеки або log4net і ваше життя буде ще простіше.