|
|
|
повторное выделение той же памяти.
|
|||
|---|---|---|---|
|
#18+
Разбираюсь с переводом ПС под ARC (под андроидом), где-то что-то ломается. При вызове curr := TPSTypeRec.Create(self); Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. в _ClassCreate для TPSTypeRec выделяется память, все нормально. В конструкторе доходит до строки FAttributes := TPSRuntimeAttributes.Create(Owner); Затем то же самое идет для TPSRuntimeAttributes, заходит в конструктор TPSRuntimeAttributes, подходит к строке FAttributes := TPSObjectList.Create; И выделяет память на него - с указателем тем же, что в Self в конструкторе TPSTypeRec. Получается 2 объекта с одним указателем. Память первого объекта (да и сам объект) перед этим не освобождается. И поблизости от этого адреса тоже. Перед этим, при ините создается еще одна переменная TPSTypeRec, но там такого нет. Что-то ломается по пути, но что именно и где - непонятно, я даже не могу понять куда копать. Пока из твердых зацепок - вот это 100% повторяемое двойное выделение памяти. Подскажите, в какую сторону копать? Delphi 10.3.2, если что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 09:08 |
|
||
|
повторное выделение той же памяти.
|
|||
|---|---|---|---|
|
#18+
Vizit0rРазбираюсь с переводом ПС под ARC Скоро ARC выпилят отовсюду. Просто к сведению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 10:49 |
|
||
|
повторное выделение той же памяти.
|
|||
|---|---|---|---|
|
#18+
насколько скоро? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 11:04 |
|
||
|
повторное выделение той же памяти.
|
|||
|---|---|---|---|
|
#18+
через пару версий это не настолько скоро ))) попробовал разобраться в том что вы написали у меня все работает предсказуемо, под каждый объект выделяется память, для каждого добавляется счетчик ссылок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 11:11 |
|
||
|
повторное выделение той же памяти.
|
|||
|---|---|---|---|
|
#18+
Vizit0rнасколько скоро? Точных сроков, боюсь, даже у абракадабры нет, но цель в комментариях к роадмапу была озвучена более чем ясно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 11:14 |
|
||
|
повторное выделение той же памяти.
|
|||
|---|---|---|---|
|
#18+
видимо придется забить. Переводить код движка, где тонны объектов, как кастомных, так и стандарных, и все это перемешано с указателями - оказалось весьма неинтересно. Вызов дельфийских функций через Invoke переписал, так что на маках и линухах будет работать, а мобильные платформы пусть ждут когда ARC уберут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 16:36 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=65&tid=2039141]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 408ms |

| 0 / 0 |
