|
|
|
[weak] и FastMM
|
|||
|---|---|---|---|
|
#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. И вызов Код: pascal 1. 2. 3. 4. 5. 6. 7. При использовании FastMM после закрытия программы появляется сообщениеFastMM has detected a FreeMem call after FastMM was uninstalled. Причина в том, что в финализации модуля System дергается такой код Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Вызов Dispose и вызывает ошибку. Кто-то знает, как с этим бороться? С уважением, Vasilisk ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2020, 16:10 |
|
||
|
[weak] и FastMM
|
|||
|---|---|---|---|
|
#18+
Сейчас увидел, что [Unsafe] такой проблемы не вызывает. В принципе для моего проекта такая замена допустима, но хотелось бы найти решение для [weak] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2020, 16:16 |
|
||
|
[weak] и FastMM
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, а версия Delphi какая? вроде пишут что с берлина ввели, а раньше для ARC работала ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2020, 16:38 |
|
||
|
[weak] и FastMM
|
|||
|---|---|---|---|
|
#18+
На 10.4.1 с FastMM5 не воспроизводится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2020, 17:22 |
|
||
|
[weak] и FastMM
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey На 10.4.1 с FastMM5 не воспроизводится. У меня 10.3.1 и FastMM4. Можешь поставить брекпойнт на TInstItem.Free и посмотреть, вызывается ли он при финализации модуля? И сам код функции такой же? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2020, 17:32 |
|
||
|
[weak] и FastMM
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ После нажатия на кнопку? Разумеется. _Vasilisk_ И сам код функции такой же? Изменён вызов освобождения памяти. Делается прямой вызов дельфийского MM: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2020, 17:49 |
|
||
|
[weak] и FastMM
|
|||
|---|---|---|---|
|
#18+
Вроде я это в QC кидал: https://quality.embarcadero.com/browse/RSP-16796 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2020, 18:01 |
|
||
|
[weak] и FastMM
|
|||
|---|---|---|---|
|
#18+
Они, кажись, тупо не везде Dispose поменяли на SysFreeMem в 10.2 и 10.3 и довели до ума только в 10.4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2020, 18:16 |
|
||
|
[weak] и FastMM
|
|||
|---|---|---|---|
|
#18+
В Fastmm4 есть define который отключает это сообщение. Типа разрешить освобождать память после отключения менеджера памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2020, 18:56 |
|
||
|
[weak] и FastMM
|
|||
|---|---|---|---|
|
#18+
GunSmoker довели до ума только в 10.4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2020, 18:59 |
|
||
|
[weak] и FastMM
|
|||
|---|---|---|---|
|
#18+
ziv-2014 В Fastmm4 есть define который отключает это сообщение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2020, 19:00 |
|
||
|
[weak] и FastMM
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ ziv-2014 В Fastmm4 есть define который отключает это сообщение. А при завершении работы приложения - не пофиг ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2020, 19:46 |
|
||
|
[weak] и FastMM
|
|||
|---|---|---|---|
|
#18+
alekcvp _Vasilisk_ пропущено... При этом память будет освобождена совсем не тем менеджером, который ее выделил А при завершении работы приложения - не пофиг ли? Можно хороший зависон получить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2020, 19:59 |
|
||
|
[weak] и FastMM
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ ziv-2014 В Fastmm4 есть define который отключает это сообщение. Если память будет освобождена не тем менеджером, то мы должны получить AV. Но этого не происходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2020, 09:34 |
|
||
|
[weak] и FastMM
|
|||
|---|---|---|---|
|
#18+
ziv-2014 Если память будет освобождена не тем менеджером, то мы должны получить AV ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2020, 09:50 |
|
||
|
[weak] и FastMM
|
|||
|---|---|---|---|
|
#18+
vavan ziv-2014 Если память будет освобождена не тем менеджером, то мы должны получить AV Код: pascal 1. 2. 3. 4. 5. SysAllocMem вызывает стандартный менеджер памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2020, 11:21 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40010589&tid=2037913]: |
0ms |
get settings: |
8ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
58ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 377ms |

| 0 / 0 |
