|
Выловить утечки памяти с помощью madExcept
|
|||
---|---|---|---|
#18+
Подскажите, пожалуйста, как правильно пользоваться madExcept`ом. Как локализовать проблему утечек? Не могу нормально понять, что я создаю и где и почему оно не уничтожается. Вопросы по картинке. 1. Читать нижний список нужно снизу вверх? 2. Вверху, где обведено красным, как я понимаю, это и есть утечки памяти в байтах. 3. Внизу, где обведено синим, это места вызова, т.е. мои модули, откуда нужно начинать свистопляску. 4. Но я не вижу, где у меня, в моих модулях создается StringList. Вероятно, что создается какая-то другая компонента, которая в свою очередь и создает StringList? 5. Не понятно, почему по два раза вызывается некоторые мои методы. Я добавил логирование в процедуру SearchByPhoneD() и вижу, что она вызывается один раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2021, 13:16 |
|
Выловить утечки памяти с помощью madExcept
|
|||
---|---|---|---|
#18+
Т.е. вот момент создания StringList, но это уже не в моем модуле. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2021, 13:17 |
|
Выловить утечки памяти с помощью madExcept
|
|||
---|---|---|---|
#18+
X11 Т.е. вот момент создания StringList, но это уже не в моем модуле. не пользовался, не знаю. Но утечки прекрасно ловятся FastMM с включенными опциями, там все видно. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2021, 13:34 |
|
Выловить утечки памяти с помощью madExcept
|
|||
---|---|---|---|
#18+
X11, На картинке все написано: Иди и смотри что у тебя там создается, а потом не убивается. Судя по всему это некий вручную сгенеренный контрол UniGUI. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2021, 13:47 |
|
Выловить утечки памяти с помощью madExcept
|
|||
---|---|---|---|
#18+
Смотрю в книгу, вижу фигу я понимаю, что написано, но расшифровать не могу Посмотрел "двойные строки". Я так понял, что это начало и конец функций. Номера строк указывают на начало и конец. Но кто потом создает TStringList и GetMem, я понять не могу. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2021, 13:53 |
|
Выловить утечки памяти с помощью madExcept
|
|||
---|---|---|---|
#18+
X11 Но кто потом создает TStringList и GetMem, я понять не могу. Написано же что он глубоко в кишках UniGUI созадется... Причем в той части, что сорцами не охвачена. Еще раз: ищи что ты за компоненты создаешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2021, 14:01 |
|
Выловить утечки памяти с помощью madExcept
|
|||
---|---|---|---|
#18+
rgreat Судя по всему это некий вручную сгенеренный контрол UniGUI. Я создаю в runtime вкладку TUniTabSheet и внутри нее создаю фрейм TuniFrame с сеткой TUniDBGrid. Но показываю только если есть что показывать. Иначе показываю только сообщение, что ничего не найдено. Все это живет внутри самого модуля фрейма. В качестве AOwner передается главная форма приложения, внутри которой живет TUniPageControl. Код: 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.
проверяю Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2021, 14:05 |
|
Выловить утечки памяти с помощью madExcept
|
|||
---|---|---|---|
#18+
X11 Я создаю в runtime вкладку TUniTabSheet и внутри нее создаю фрейм TuniFrame с сеткой TUniDBGrid. Но показываю только если есть что показывать. Иначе показываю только сообщение, что ничего не найдено. А ты так не делай. P.S. Per rectum ad astra. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2021, 14:09 |
|
Выловить утечки памяти с помощью madExcept
|
|||
---|---|---|---|
#18+
т.е. где-то в отдельном модуле сперва проверять? просто придется код дублировать тогда ну ладно.... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2021, 14:11 |
|
Выловить утечки памяти с помощью madExcept
|
|||
---|---|---|---|
#18+
Если твои контролы созданы в рантайме но юзеру никогда в браузере не отображались, то они могут быть не полностью инициализированы. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2021, 14:13 |
|
|
start [/forum/topic.php?fid=58&tid=2036913]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 132ms |
0 / 0 |