|
|
|
Утечка памяти на tmemorystream.Create
|
|||
|---|---|---|---|
|
#18+
Добрый день! Получаю из БД изображение, передаю в jpeg и отдаю наружу из функции через MemoryStream. При анализе EurekaLog, получаю сообщение об утечке памяти на строке с tmemorystream.Create Коллеги, подскажите, пожалуйста, почему может быть утечка. Заранее всем спасибо. Вот код функции: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 17:28:55 |
|
||
|
Утечка памяти на tmemorystream.Create
|
|||
|---|---|---|---|
|
#18+
SinfuL, Ты не освободил помять после использования TMemoryStream. Т.е., не в функции ошибка. А там, где используются ее результаты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 17:36:51 |
|
||
|
Утечка памяти на tmemorystream.Create
|
|||
|---|---|---|---|
|
#18+
SinfuL Код: pascal 1. 1. До сюда может и не дойти, зато потом в finally ты будешь пытаться освободить мусорный объект bst. Заnilи его перед try. 2. Это не утечка, а выделение. Ты где-то потом не освобождаешь возвращенных этой функцией объект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 17:38:15 |
|
||
|
Утечка памяти на tmemorystream.Create
|
|||
|---|---|---|---|
|
#18+
тут все надо переписать... обработка исключений - на уровне нуба. зачем сохранять jpeg, если он, уже сохраненный, лежит в соседнем потоке? функцию подключения вообще вынести отдельно - наверняка, она не 1 раз используется в жизни ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 17:40:46 |
|
||
|
Утечка памяти на tmemorystream.Create
|
|||
|---|---|---|---|
|
#18+
чччД, вот функция(она занимается отправкой изображения на ftp-сервер), в которую я отправляю результат предыдущей и освобождаю память. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 17:45:07 |
|
||
|
Утечка памяти на tmemorystream.Create
|
|||
|---|---|---|---|
|
#18+
YuRock, привел функцию, в которой освобождаю память. Поэтому и не понимаю, где собака порылась( По пн.1 спасибо, учту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 17:48:23 |
|
||
|
Утечка памяти на tmemorystream.Create
|
|||
|---|---|---|---|
|
#18+
fd00ch, а по существу вопроса есть предложения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 17:48:55 |
|
||
|
Утечка памяти на tmemorystream.Create
|
|||
|---|---|---|---|
|
#18+
SinfuLПоэтому и не понимаю, где собака порылась(вангую, что тут))SinfuL Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 17:49:18 |
|
||
|
Утечка памяти на tmemorystream.Create
|
|||
|---|---|---|---|
|
#18+
Ставлю на SinfuL Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 17:49:32 |
|
||
|
Утечка памяти на tmemorystream.Create
|
|||
|---|---|---|---|
|
#18+
SinfuL, и with еще выкинуть из стартовой функции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 17:49:50 |
|
||
|
Утечка памяти на tmemorystream.Create
|
|||
|---|---|---|---|
|
#18+
ну и возвращать из той же стартовой функции, наверняка, можно bst ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 17:51:38 |
|
||
|
Утечка памяти на tmemorystream.Create
|
|||
|---|---|---|---|
|
#18+
SinfuL, И в этой ф-ции так же st будет мусорным при любом эскепшене до создания. Секунду. Компилятор обязан давать соответствующие варнинги. Ты что, их вообще не читаешь или отключил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 17:52:34 |
|
||
|
Утечка памяти на tmemorystream.Create
|
|||
|---|---|---|---|
|
#18+
Ставка сработала! Спасибо. Пошел учить мат.часть и читать ворнинги. Всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 17:54:48 |
|
||
|
Утечка памяти на tmemorystream.Create
|
|||
|---|---|---|---|
|
#18+
"Говнокод" - ©. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 17:55:57 |
|
||
|
Утечка памяти на tmemorystream.Create
|
|||
|---|---|---|---|
|
#18+
Давно я не брал в руки шашки Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2017, 20:10:58 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=124&tid=2041518]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 193ms |
| total: | 367ms |

| 0 / 0 |
