Есть ли способ узнать, какой конкретный объект вызвал NullReferenceException
? Я прочитал страницу о устранении неполадок NullReferenceException
s , и там говорится о проверке переменных в отладчике и просмотре сообщения об исключении.
Что если исключение было сгенерировано в производственном коде, поэтому вы не можете запустить отладчик для проверки переменных? Сообщение об исключении показывает трассировку стека, поэтому вы можете увидеть, в какой метод было сгенерировано исключение, но не указано, какой именно объект был null
.
Я хотел бы иметь возможность добавить имя объекта, которое было null
, к сообщению об ошибке, чтобы при просмотре отчетов от пользователей и при обнаружении NullReferenceException
я мог легко видеть какой объект был null
и починить его. Кто-нибудь знает способ сделать это?
Я также нашел этот вопрос , который задавал то же самое, но это было с 2011 года, и я не знаю, изменилось ли что-либо с тех пор.
Редактировать : Вопрос о том, что это помечено как дубликат, действительно является дубликатом, но также очень стар (2008). С тех пор что-нибудь изменилось?
Редактировать 2 : Я нашел это , когда гуглил этот вопрос. Visual Studio может сказать вам, что бросил NullReferenceException
; Есть ли способ нажать на это, чтобы добавить его в файл журнала?