Найти в Дзене

Не начинайте отладку с кода!

Назначили меня на прошлой работе администрировать портал на .Net. На портале была страница с картой. Выяснилось, что на карте отображаются только старые объекты, а новые - нет. Стала разбираться и увидела, что карта берёт данные из YMapsML-файлов, которые в одной из папок портала хранятся. Причём файлы эти уже три года не обновлялись. Я предположила, что за это время Яндекс мог изменить механизм формирования YMapsML-файла (ошибка!). Нашла соответствующий кусок кода, сравнила с методикой Яндекса, и небольшие отличия (типа было http, а стало https) только укрепили меня идти по ошибочному пути.

Редактирование не имело никакого результата, и я принялась исследовать процесс создания YMapsML-файла нашим порталом буквально по шагам. Программа файл на самом деле формировала, сбой происходил в момент его сохранения по причине... отсутствия прав на запись! Когда-то портал переносили с одного сервера на другой, и после переноса папку не настроили.

После этого случая я сделала себе в голове мысленную пометку: всегда при программировании, когда имеешь дело с файлами, проверяй права доступа к папке!

А ещё, прежде, чем править код, нужно убедиться, что всё окружение работает, как надо.

Всем желаю успешной отладки и работающих программ!