Мы все устали от подобных исключений, но есть ли способ быстро найти оскорбительную вещь? Обычно такого рода исключения выдаются в такой строке:
var myVar = somethingUninitallized.property;
И легко видеть, что правая часть назначения является причиной. Однако бывают случаи, когда строки такие длинные:
var myVar = x.DoSomething(y.FirstDoThis(isThisInitiallized).aProperty, z.ThenDoThis(whatAboutThis).anotherProperty).ComplicatingThings().thisHappensSometimes;
И мы получаем исключение в этой строке. Да, мы могли бы написать код по-другому, но в этом случае мы могли бы отлаживать код других людей, и для его изменения потребовалось бы перекомпилировать в течение 15 минут, потребовать авторизацию или любое другое препятствие. Это тривиальный пример, и я могу подумать и о linq, но наверняка есть и другие, более сложные сценарии ios. Я обычно проверяю каждую вещь одну за другой в 2020 году.
Невозможно получить из инструментов отладчика или как-то еще, что с нулевой ссылкой?