Здравствуйте, AleksandrN, Вы писали:
N>>И фиг они чем помогут в ситуации "структуры порушены несколько минут назад совершенно другим кодом, каким — ХЗ".
AN>Тут помогут инструменты типа valgrind.
Спасибо, кэп. Но:
1. Часть проблем — да, выловят. До конца — нет, и valgrind не поможет в случае сложных ситуаций. Говорю по своему опыту.
2. Вы его видели где-то за пределами Linux? У меня сейчас всё на Linux, ok. А если кому-то таки надо под другое писать?
3. Вместо того, чтобы сначала плодить проблемы работы с памятью, а потом их ловить — причём может оказаться, что диверсант сидит в чужом проприетарном коде, и ты фиг запинаешь его авторов исправить свою ошибку — можно изначально использовать инструмент, у которого этих проблем нет.
Собственно на этом выезжают managed среды, начиная с BASIC и Java: какой бы говнокод на них не писался и не импортировался, он не доведёт обстановку до совсем нерабочего состояния, если не использовать спец. средства, которые легко детектируются. А в unmanaged — наоборот.