|
|
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
Ariochдля этого проще FreeMem перекрыть, чтобы всю свежеотпущенную память забивала каким-нибудь $DeadBeef и смотреть где в разнос пойдёт.А не проще раз подключить FastMM и навсегда забыть о проблемах с памятью? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2019, 15:00 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, и чем же FastMM поможет против double-free или use-after-free ? против этого поможет только одно - вообще никогда не освобождать память. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2019, 15:10 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
Ariochи чем же FastMM поможет против double-free или use-after-free ?Тем, что при первом обращении к убитому объекту даст по рукам. И еще скажет где именно и при каких обстоятельствах объект был убит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2019, 15:12 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Тем, что при первом обращении к убитому объекту даст по рукам. все последние Delphi исплользуют FastMM. Кажется даже старушка D2006. в каком смысле в этих версиях Delphi можно "навсегда забыть о проблемах с памятью" ? и в каком смысле современные Delphi "при первом обращении к убитому объекту дают по рукам" ? Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2019, 15:30 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
Ariochвсе последние Delphi исплользуют FastMM. Кажется даже старушка D2006.Угу. Только он куцый Код: 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. Код: plaintext 1. Ariochи в каком смысле современные Delphi "при первом обращении к убитому объекту дают по рукам" ?Я не сказал про "современные Delphi". Я сказал про FastMM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2019, 16:32 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
Arioch, А если вот так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Код: plaintext 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. 103. 104. 105. 106. 107. 108. 109. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2019, 16:37 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Похоже и так норм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2019, 17:09 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2019, 17:11 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
При удаление лучше юзайте FreeAndNil и не парьтесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2019, 17:17 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
FoxpcПохоже и так нормТы сравни абстрактную Invalid Pointer Operation и стек вызова последнего удаления FoxpcПри удаление лучше юзайте FreeAndNil и не парьтесь. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2019, 17:58 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Только он куцый они пельмени, но они равиоли. Т.е. если ты хочешь сказать "надо взять fastMM4 такой-то версии оттуда, так-то его подключить к программе и таким-то образом задать ему такие-то настройки" - то возражений нет но когда ты говоришь "надо использовтаь fastmm4" - так его и так все используют. А куцый он или какой - это уже вопрос версий. _Vasilisk_Я не сказал про "современные Delphi". Я сказал про FastMM а в современных Delphi и тaк по умолчанию FastMM4, из коробки. _Vasilisk_ Код: pascal 1. 2. Добавил, запустил. Ни-че-го не изменилось, никаких вам AV на пустом месте. Вывод - либо версия FastMM4 другая, либо (более вероятно) настройки другие. Либо и то и другое. Т.е. опять же, "подключи (другой какой-нибудь) FastMM4 и забудь о проблемах с памятью" не получается. Нужно искать конкретную версию, потом в ней искать конкретную настройку. _Vasilisk_ Код: pascal 1. 2. А double-free у объектов и "ненастоящий" FastMM в составе любой современной Delphi ловит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2019, 19:02 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
FoxpcПри удаление лучше юзайте FreeAndNil и не парьтесь. Подход "я ни хрена не понимаю что у меня в программе происходит и не хочу понимать" работает в 99% случаев. Зато в том 1%, когда он не работает, ты уже хрен докопаешься почему так произошло. Хотя код типа такого я только пару дней назад видел Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Надеюсь, это его личные аберрации, а не необходимость при работе с FPC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2019, 19:07 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
А знаете волшебную пелюлю? А я знаю! Имя ей- FillChar для самых любителей по копировать адреса в переменные. А не передавать указатели ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2019, 20:32 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
Arioch, FreeAnsNil - это не подход 'я ничего не понимаю'. это подход понять, что происходит и где что не так. юзайте FreeAnsNil всегда, очень помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2019, 13:03 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
Foxpc, меньше слушай любителей хранить зомби-ссылки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2019, 13:04 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
makhaonэто не подход 'я ничего не понимаю'. это подход понять, что происходит и где 1) ты сам себе противоречишь если тебе нужно каким угодно способом понять что и где у тебя происходит - это ровно то и означает, что ты этого не понимаешь 2) и если уж тебе хочется зачищать память - то надёжнее зачищать содержимое, а не указатели. ОДНО изменение в программе и ВСЕ освобождаемые блоки в любых местах - становятся зачищены по содержимому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2019, 17:22 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
Arioch, ответь на простой вопрос: зачем хранить зомби ссылки? есть причина? я как-то не могу себе представить, зачем зомби ссылки могут быть полезны. значит по-хорошему нужно от них избавляться. чистить память или нет - без разницы. очистка памяти сама по себе от зомби-ссылок не избавит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2019, 22:24 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
я просто поменяю твои объекты местами. ответь на простой вопрос: зачем хранить мусор в памяти? есть причина? я как-то не могу себе представить, зачем мусор в памяти может быть полезен. Значит по-хорошему нужно от него избавляться. Чистить ссылки или нет - без разницы. Очистка ссылок сама по себе от зомби-мусорв в памяти не избавит. Если сумеешь ответить на этот вопрос - ответишь и на свой. Ответы будет идентичны друг другу, с точностью до той самой перестановки ссылок и памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2019, 11:26 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
Одну ситуацию могу придумать, где бы для меня Не был полезен FreeAndNil. Если я создаю временный класс, и больше не всовываю в разные щели, не вканчивая адрес объекта в сомнительные места. Ведь я постоянно храню адрес на 1 объект. А что случится дальше с адресом? Я могу проверить и через <> nil с Assigned тем же FreeAndNil после очистки. В итоге у меня всё хорошо, адрес удалён, за нулен. Все ссылки на конечный объект показывают данные зануленного адреса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2019, 14:10 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2019, 14:16 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
* Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2019, 14:18 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
Извиняюсь за отсутствие. Проблема решилась пересозданием экземпляра TOraStoredProc. Не панацея, но результат достигнут. Хотя все-таки ситуация странная... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 17:51 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
Ты просто записал на повреждённую память новый экземпляр класса. Проблема не решилась ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2019, 21:50 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
FoxpcТы просто записал на повреждённую память новый экземпляр класса. Проблема не решилась С чего ты взял, что на поврежденную? Перед вызовом какой либо процедуры я убиваю экземпляр класса, если он был создан ранее. Затем создаю заново и работаю с новым экземпляром класса. Где здесь что-то повреждено? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2019, 16:16 |
|
||
|
Ошибка "this type cannot consist in table"
|
|||
|---|---|---|---|
|
#18+
Леонов ЮрийПеред вызовом какой либо процедуры я убиваю экземпляр класса, если он был создан ранее.Нахрена? Дельфийской? Ораклиной? Ну Винду переустанови. :) Смотри свой DDL . __________________ Oracle yet nub i am ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2019, 21:39 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39793646&tid=2039625]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
231ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
84ms |
get tp. blocked users: |
2ms |
| others: | 204ms |
| total: | 568ms |

| 0 / 0 |
