|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 02 Apr 2003 23:32:18 To : Aleksey Cheusov Subject : Re: Norton Guide -------------------------------------------------------------------------------- >>> Aleksey Cheusov wrote: AC> Hе скажи. Если он студент, то это полезно. AC> По крайней мере для того, чтобы он понял, что объекты AC> по значению в функцию передавать нельзя. И понял почему. AC> И понял то, например, что попорченный стек не отлавливается AC> ни efence-ом ни valgrind-ом - ничем. Мнэээ. А кто мешает отлавливать? Вот есть такая вещь как libparanoia. (Только под FreeBSD, но всё же. И спортировать её легко.) Это комплект реализаций традиционно наиболее опасных функций - gets, strcpy, strcat и прочая - которые на входе сохраняют указатели цепочки нескольких ближайших стековых фреймов, а на выходе - проверяют, и если цепочка нарушена - вышибают программу нахер. Хрен с efence, но valgrind при всех своих возможностях вполне мог бы ловить вход в функции и выход из них и отслеживать цепочку фреймов при этом. AC> И то, что alloca внутри цикла - это плохо. А, может, оно так и было задумано - вызываться в цикле ;) P.S. Я недавно пытался в sendmail'е причину вылетов найти. Какой ужасный секс... -netch- --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/7368c4837bf0.html, оценка из 5, голосов 10
|