Обнаружение того, что является целевым объектом, когда выбрасывается NullReferenceException

Я уверен, что все мы получили удивительно расплывчатую ссылку на объект, не установленную для экземпляра объекта. исключение в тот или иной момент. Определение объекта, который является проблемой, часто является утомительной задачей установки точек останова и проверки всех членов в каждом утверждении.

Есть ли у кого-нибудь хитрости, позволяющие легко и эффективно идентифицировать объект, который вызывает исключение, либо программными средствами, либо иным образом?

--редактировать

Кажется, я был расплывчатым, как исключение =). Смысл в том, чтобы _не нужно было отлаживать приложение, чтобы найти ошибочный объект. Компилятор / среда выполнения знают, что объект был выделен / объявлен, и что объект еще не был создан. Есть ли способ извлечь / идентифицировать эти детали в пойманном исключении

@ W. Крейг Трейдер

Ваше объяснение, что это является результатом проблемы дизайна, вероятно, лучший ответ, который я мог получить. Я достаточно компульсивен с защитным кодированием и сумел избавиться от большинства из этих ошибок после исправления моих привычек с течением времени. Остальные простоtweak меня нет конца, и привести меня к публикации этого вопроса к сообществу.

Спасибо всем за предложения.

Ответы на вопрос(10)

Ваш ответ на вопрос