
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
04.12.2007, 22:30:29
|
|||
|---|---|---|---|
утечка памяти |
|||
|
#18+
обнаружил утечку памяти LEAK SUMMARY: definitely lost: 49 bytes in 5 blocks. possibly lost: 0 bytes in 0 blocks. still reachable: 5199 bytes in 9 blocks. suppressed: 0 bytes in 0 blocks. в коде Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ее как-то можно устранить? или она не страшна, исп как клиентская часть прокси, вызывается часто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.12.2007, 09:55:16
|
|||
|---|---|---|---|
утечка памяти |
|||
|
#18+
valgrind'ом работал? Он, вроде, пишет откуда блок произошел... ??? В твоем примере под вопросом только gethostbyname, которая возвращает указатель на статическую память. Она выделяет память для псевдонимов, адресов. Попробуй ее протестить. Т.е., например: 1) Запустить один раз, посмотреть сколько блоков по указателям структуры и сравить с утечкой. 2) Запустить в цикле, посмотреть, увеличиваются ли утечки. Память выделенная gethostbyname, может быть не удалена, по завершению программы, поэтому и утечка. Теоритически, при следующем вызове gethostbyname она должна модернизировать свою структуру, дополняя ее при необходимости, поэтому накапливающихся утечек не должно быть, если их, вообще, можно назвать утечками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.12.2007, 13:21:05
|
|||
|---|---|---|---|
утечка памяти |
|||
|
#18+
Akhvalgrind'ом работал? Он, вроде, пишет откуда блок произошел... ???он мне и нашел утечку Akh В твоем примере под вопросом только gethostbyname, которая возвращает указатель на статическую память. Она выделяет память для псевдонимов, адресов. Попробуй ее протестить. Т.е., например: 1) Запустить один раз, посмотреть сколько блоков по указателям структуры и сравить с утечкой. 2) Запустить в цикле, посмотреть, увеличиваются ли утечки.16 байт размер структуры, но я так понял, что в структуре есть указатели на сл. структуру. на free() - ругается... Akh Память выделенная gethostbyname, может быть не удалена, по завершению программы, поэтому и утечка. Теоритически, при следующем вызове gethostbyname она должна модернизировать свою структуру, дополняя ее при необходимости, поэтому накапливающихся утечек не должно быть, если их, вообще, можно назвать утечками.утечка исчезает - если коменчу эту часть кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2027694]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
234ms |
get topic data: |
7ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 506ms |

| 0 / 0 |
