Вопросы к Поиску с Алисой
Чтобы определить источник ошибки NullReferenceException в Visual Studio, можно воспользоваться отладчиком. blog.postsharp.net Он покажет, где произошло исключение, значения локальных переменных, стек вызовов и даже то, какая переменная вызвала исключение своим нулевым значением. blog.postsharp.net
Ещё один способ — использовать функцию Null Reference Analysis. dev.to Она доступна в Visual Studio 2017 и более поздних версиях. dev.to Чтобы включить анализ, нужно перейти по пути Debug | Windows | Settings и выбрать «Исключения во время выполнения общего языка» (Common Language Runtime Exceptions) или расширить узел и проверить интересующие исключения. dev.to В этом случае можно проверить System.NullReferenceException. dev.to При запуске кода отладчик прервёт выполнение при возникновении NullReferenceException и откроет окно «Выброшено исключение» (Exception Thrown). dev.to
Если использовать отладчик невозможно, можно обратиться к исключению и трассировке стека. blog.postsharp.net По ним тоже можно определить, где произошло исключение и какой стек вызовов, что поможет выяснить, какое значение равно нулю. blog.postsharp.net
Также для определения источника ошибки можно разделить цепочечные вызовы методов на несколько строк. dev.to Это поможет выявить, какой вызов вызвал ошибку. dev.to