|
виснет экранная форма
|
|||
---|---|---|---|
#18+
Придумал новый термин - "интуитивное программирование". ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 10:25 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
wadman Придумал новый термин - "интуитивное программирование". Если бог хочет наказать программиста, он подводит его к интуитивному программированию... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 11:11 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
_avz wadman Придумал новый термин - "интуитивное программирование". Если бог хочет наказать программиста, он подводит его к интуитивному программированию... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 11:51 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
kealon(Ruslan) Mizer73 не висит. все зависание начинается с отрисовки окошек... тогда и смотрите отрисовку окошек, может у вас GDI объекты не удаляются? (в диспетчере задач можно посмотреть использование GDI-объектов) а чего им удаляться, если форма работает? Новые то не создаются... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 17:32 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
goldmi45 Mizer73 Код: 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.
Я извиняюсь, плюсы не очень знаю, но что-то тут полный треш.. При Delete у вас данные уничтожаются, но переменные Count и CountAll не сбрасываются. В итоге это может привести к попытке доступа к несуществующему полю. При Remore у вас уменьшается количество, но кроме того, что затирается Data[y], у вас затирается Data[Count-1]. если объект удаляется, то при закрытии формы. Какие данные туда будут писаться после? Count всегда больше нуля. максимум, что затрется, это Data[0]. Где тут трешь? можно только count-- перед циклом поставить. я давно пользуюсь такой структурой, и без проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 17:37 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
kealon(Ruslan) Mizer73 не висит. все зависание начинается с отрисовки окошек... тогда и смотрите отрисовку окошек, может у вас GDI объекты не удаляются? (в диспетчере задач можно посмотреть использование GDI-объектов) не нашел, как смотреть ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 17:40 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
Mizer73 kealon(Ruslan) пропущено... тогда и смотрите отрисовку окошек, может у вас GDI объекты не удаляются? (в диспетчере задач можно посмотреть использование GDI-объектов) не нашел, как смотреть нашел... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 17:42 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
Mizer73 Mizer73 пропущено... не нашел, как смотреть нашел... сейчас, без потоков, крутится 470 объектов. подключу потоки, посмотрю... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 17:47 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
C GDI все нормально, держит среднее значение ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 19:20 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
Mizer73, тогда вариантов не густо, либо профайлер брать, либо методом научного тыка отключать потенциальные места и смотреть результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2021, 21:47 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Оно в любом случае тормоз, поскольку в EDIT принципе не имеет способа добавить строку. Это делается через получение целого текста, его модификацию и посылку обратно. Поэтому TMemo для лога - один из наихудших вариантов. А вот кстати, что вместо TMemo для лога лучше? У меня блин, тоже есть таковые в логах и тоже как то подтормаживают похоже ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 00:05 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
SoftologicА вот кстати, что вместо TMemo для лога лучше? TlistBox. Может, даже в виртуальном режиме из кольцевого буфера. Консоль тоже забавна. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 00:23 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov SoftologicА вот кстати, что вместо TMemo для лога лучше? TlistBox. Может, даже в виртуальном режиме из кольцевого буфера. Консоль тоже забавна. Для лога лучше всего файл. Имхо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 00:25 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
DarkMaster Для лога лучше всего файл. Имхо. Ну так то да, но иногда в GUI что то выводить то надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 00:40 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov SoftologicА вот кстати, что вместо TMemo для лога лучше? TlistBox. Может, даже в виртуальном режиме из кольцевого буфера. Консоль тоже забавна. Благодарю. А что такое "в виртуальном режиме из кольцевого буфера" (набрал вручную, не скопипастил. из уважения:) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 00:58 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
SoftologicА что такое "в виртуальном режиме из кольцевого буфера" (набрал вручную, не скопипастил. из уважения:) TListBox.Style = lbVirtual https://docwiki.embarcadero.com/Libraries/Sydney/en/Vcl.StdCtrls.TListBoxStyle Кольцевой буфер это удобная (быстрая) структура для хранения фиксированного количества данных (строк лога). Ну а так-то да, для посмертного анализа нет ничего лучше файла. Хотя уже магабайты не каждый осилит читать. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 01:15 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov SoftologicА что такое "в виртуальном режиме из кольцевого буфера" (набрал вручную, не скопипастил. из уважения:) TListBox.Style = lbVirtual https://docwiki.embarcadero.com/Libraries/Sydney/en/Vcl.StdCtrls.TListBoxStyle Кольцевой буфер это удобная (быстрая) структура для хранения фиксированного количества данных (строк лога). Ну а так-то да, для посмертного анализа нет ничего лучше файла. Хотя уже магабайты не каждый осилит читать. Понято. Принято. Респект! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 01:20 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
kealon(Ruslan) Mizer73, тогда вариантов не густо, либо профайлер брать, либо методом научного тыка отключать потенциальные места и смотреть результат. Обкладываю исключениями ПОМы.. столкнулся со следующим: Код: 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.
Ошибку "Ассess violation at adress ..." выкатывает под заголовком "обработка 2", т.е., как я понял, не нравится строка if (Ex_Operator->Ardo2DataIn.Count > 0) но, эта структура создается в событии formcreate, а процесс создается позже. и этот аксесс вываливается только при старте. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2021, 23:38 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
Хм. Неужели все СИ-шники выдохли или выдохлись? Почему тема продолжается в разделе Delphi? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 01:41 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
northenerНеужели все СИ-шники выдохли или выдохлись? Во-первых, потому что у автора Билдер и его вопросы не про язык. Во-вторых, потому что здесь больше его собратьев по разуму. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 12:30 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
Mizer73 kealon(Ruslan) Mizer73, тогда вариантов не густо, либо профайлер брать, либо методом научного тыка отключать потенциальные места и смотреть результат. Обкладываю исключениями ПОМы.. столкнулся со следующим: Код: 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.
Ошибку "Ассess violation at adress ..." выкатывает под заголовком "обработка 2", т.е., как я понял, не нравится строка if (Ex_Operator->Ardo2DataIn.Count > 0) но, эта структура создается в событии formcreate, а процесс создается позже. и этот аксесс вываливается только при старте. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2021, 12:36 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
YuRock Mizer73 пропущено... Обкладываю исключениями ПОМы.. столкнулся со следующим: Код: 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.
Ошибку "Ассess violation at adress ..." выкатывает под заголовком "обработка 2", т.е., как я понял, не нравится строка if (Ex_Operator->Ardo2DataIn.Count > 0) но, эта структура создается в событии formcreate, а процесс создается позже. и этот аксесс вываливается только при старте. дебагером нет возможности смоделировать ситуацию. Однако, все вернул к прежнему варианту, через TMemo, и нормально заработало. Правда, пришлось пару дней потратить на восстановление. Больше не надо слушать разных умников, с их теориями. теоретики, есть теоретики, и КПД у них - пшик... по практике. больше трогать код не буду. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2021, 00:56 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
Не спешите радоваться. AV это очень плохая бяка. Победить её можно только полным выяснением причин из-за чего она хоть раз возникла! Если не выяснили, вы до сих пор в зоне риска, что ваша ракета упадёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2021, 02:53 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
Mizer73 YuRock пропущено... А дебаггер совсем не работает в билдере что-ли? Если нет - логируй каждую строчку кода и пытайся найти ошибку в своей логике. дебагером нет возможности смоделировать ситуацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2021, 10:52 |
|
виснет экранная форма
|
|||
---|---|---|---|
#18+
YuRock Mizer73 пропущено... дебагером нет возможности смоделировать ситуацию. так не могу найти то место, где это проиходит. на домашнем компьютере все смоделировал - работает на ура. на рабочих запускаю - ползет access violation причем это начинает ползти при включении функционала обмена данными. все эти точки облепил исключениями - ни одно не ловит это место. сейчас пытаюсь настроить madexcrption - пока ничего не выходит. однако, при закрытии проги, иногда выходит таже фигня - access violation. mad выдал табличку структуры данных с пустыми местами и адресами. не могу понять, к какому месту это приложить. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2021, 14:48 |
|
|
start [/forum/topic.php?fid=58&msg=40107960&tid=2036886]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 271ms |
total: | 421ms |
0 / 0 |