Покотиленко Костик пишет:
В Вто, 17/03/2009 в 21:47 +0900, Alexander Danilov пишет:
Artem Chuprina пишет:
Покотиленко Костик -> debian-russian@lists.debian.org @ Mon, 16 Mar 2009
19:04:24 +0200:
[skip]
ПК> По этому - чуть шо, получаем какую-то ругань, никому, кроме
ПК> потенциального хакера не полезную. По ней же ничё не скажешь, кроме
ПК> версии python.
Ну почему "ничё"? Хотя у перла, как мне кажется, обычно с руганью
лучше, но и тут, в общем, можно сказать, что именно слетело. Нету в
fields второго элемента. На C ты в этом месте, вероятно, получил бы
сегфолт. Ну или (если бы сегфолт вылетел в твоих тестах и ты бы
закрылся от него проверкой) невнятное сообщение "мама, тут чего-то не
хватает".
Сегфолт он скорее всего получил бы совсем не здесь и потом бы долго удивлялся,
что-то программа свалилась на ровном месте, где никаких указателей нет.
Ошибки при работе с памятью обычно вылезают на поверхность за много километров
от места взрыва.
В этом, я считаю, особая прелесть работы с памятью напрямую, тут отладчик
зачастую бессилен помощь.
Решал много проблем такого рода, не так уж и сложно. Идёшь по пятам
аномалий и приходишь к источнику, и, дебагер тут может быть помощником.
Это когда аномалия более-менее воспроизводима, а когда бабахнуло через
несколько часов
после начала работы интерактивного приложения и пользователь не помнить чего он/она там
нажимал/нажимала, помогает только пересмотр всего кода с переписыванием подозрительных участков,
и то не всегда.
--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org