|
|
|
утечка памяти
|
|||
|---|---|---|---|
|
#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. ее как-то можно устранить? или она не страшна, исп как клиентская часть прокси, вызывается часто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2007, 22:30:29 |
|
||
|
утечка памяти
|
|||
|---|---|---|---|
|
#18+
valgrind'ом работал? Он, вроде, пишет откуда блок произошел... ??? В твоем примере под вопросом только gethostbyname, которая возвращает указатель на статическую память. Она выделяет память для псевдонимов, адресов. Попробуй ее протестить. Т.е., например: 1) Запустить один раз, посмотреть сколько блоков по указателям структуры и сравить с утечкой. 2) Запустить в цикле, посмотреть, увеличиваются ли утечки. Память выделенная gethostbyname, может быть не удалена, по завершению программы, поэтому и утечка. Теоритически, при следующем вызове gethostbyname она должна модернизировать свою структуру, дополняя ее при необходимости, поэтому накапливающихся утечек не должно быть, если их, вообще, можно назвать утечками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2007, 09:55:16 |
|
||
|
утечка памяти
|
|||
|---|---|---|---|
|
#18+
Akhvalgrind'ом работал? Он, вроде, пишет откуда блок произошел... ???он мне и нашел утечку Akh В твоем примере под вопросом только gethostbyname, которая возвращает указатель на статическую память. Она выделяет память для псевдонимов, адресов. Попробуй ее протестить. Т.е., например: 1) Запустить один раз, посмотреть сколько блоков по указателям структуры и сравить с утечкой. 2) Запустить в цикле, посмотреть, увеличиваются ли утечки.16 байт размер структуры, но я так понял, что в структуре есть указатели на сл. структуру. на free() - ругается... Akh Память выделенная gethostbyname, может быть не удалена, по завершению программы, поэтому и утечка. Теоритически, при следующем вызове gethostbyname она должна модернизировать свою структуру, дополняя ее при необходимости, поэтому накапливающихся утечек не должно быть, если их, вообще, можно назвать утечками.утечка исчезает - если коменчу эту часть кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2007, 13:21:05 |
|
||
|
|

start [/forum/topic.php?fid=57&tid=2027694]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
256ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 579ms |

| 0 / 0 |
