|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alex Semenyaka 2:461/640.640 19 Mar 2006 21:40:16 To : damir bikmuhametov Subject : mpd3, sigsegv (was: mpd4, 1000 или более интеpфейсов) --------------------------------------------------------------------------------
19 Mar 06 17:31, you wrote to me:
db>> я все-таки pешил пойти по пути наименьшего сопpотивления, увеличив
db>> buf до (sizeof(hdr) + 1024). =)
db> не помогло. "будем искать..." (ц)
Попробуй перед той самой структуркой поставить статический массив на много
байтов (типа long long zeros[100000]), и обнулить его в начале. Во-первых,
структура не попортится. Во-вторых, можно расставить по коду if (zeros[0] ||
zeros[1] || zeros[2]) fprintf (stderr, "%s: AGA!!!\n", __PRETTY_FUNCTION__);
else fprintf (fprintf, "%s: poka ne aga\n", __PRETTY_FUNCTION); и следить,
когда появится AGA. Можно сразу везде расставить (чтобы сразу рассмотреть
последовательность вызовов), можно двоичным поиском, если структуру программы
уже знаешь.
Hа всякий случай можно, кстати, и после этой структуры то же самое сделать, и
проверять в if выше ещё последние элементы этой структуры. Мало ли, может, оно
сверху затирает.
Alex
--- IMHO в последней инстанции
* Origin: ...можжевеловых... (2:461/640.640)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/3929441d99f6.html, оценка из 5, голосов 10
|