Re[3]: Отладка сторонней библиотеки Linux
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 24.05.13 04:29
Оценка: 3 (1)
Здравствуйте, keeper-andrew, Вы писали:

KA>Огромное спасибо. Номер строки показал. Но там мега макрос так что теперь вопросов появилось больше чем ответов.

KA>FD_SET( eis->fd, &eis->rfds );
KA>из select.h

Так это банальный макрос, он ставит в 1 бит, соответствующий fd.
Надо, сделать assert, что eis_fd >= 0 && eis_fd < FD_SETSIZE. Например, есть вариант, что он равен -1, потому что забыли вовремя инициализировать или, наоборот, закрыли слишком рано.
Затем посмотреть, что такое eis->rfds. Если это статический fd_set, то тут проблем нет, но если выделяется явно malloc'ом, то посмотреть, сколько выделяется.

Z>>а вообще, тебе же glibc явно написал: buffer overflow detected (все собрано с fortify).

KA>Специально я этот fortify не подключал. Даже понятия не имею о том что это такое.

А оно автоматом включается во многих дистрибутивах. Но можно отключать опцией.
The God is real, unless declared integer.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.