169 похожих чатов

Господа, а кто-нибудь сталкивался с размещением на TTabControl/TTabSheet множества контролов

(> 100) с последующими External: Access violation? Вот буквально на ровном месте. Lazarus 3.6

29 ответов

20 просмотров

Убивай по одной, узнаешь кто виноват)

Ну так посмотрите в отладчике, где и почему оно падает

Dmitry- Автор вопроса

Сталкивался в дельфях. Для таких случаев есть TTabControl, который не содержит страниц, только вкладки. И при смене вкладки подсовывать нужный TForm или TFrame

Dmitry
По разному, в дебрях win32

там есть callstack 🤷🏻‍♂️

Dmitry- Автор вопроса
Boris Usievich
там есть callstack 🤷🏻‍♂️

чукча не уметь в такое 🥲

exe шник на сетевом диске?

Dmitry- Автор вопроса
Sergey Bodrov
Сталкивался в дельфях. Для таких случаев есть TTab...

так-то TFrame можно в страницы пэйдж-контрола вставлять. прямо в дизайнере форм

Dmitry
не, локально

дебаг версия билда?

Dmitry- Автор вопроса
Karagy
так-то TFrame можно в страницы пэйдж-контрола вста...

Можно. Но если, например, у тебя вкладки это дома, а на вкладках по десятку контролов на квартиру, то запросто можно нарваться на нехватку дескрипторов (хендлов). Да и тормозить это хозяйство будет ощутимо при инициализации. А если показывать только одну страницу и содержимое менять при смене вкладки, то можно хоть сотню вкладок сделать.

Sergey Bodrov
Можно. Но если, например, у тебя вкладки это дома,...

лимит на хендлы вроде 64K, куда их столько девать?

Boris Usievich
лимит на хендлы вроде 64K, куда их столько девать?

Они не всегда высвобождаются. Например, те же страницы, если их удалить ресурсы не освободятся, потому что владелец - форма.

Sergey Bodrov
Можно. Но если, например, у тебя вкладки это дома,...

у меня-бы TFrame был дом. Он один во вкладке. Однако о нехватке каких именно дескриптовров/хэндлов идет речь?

Dmitry
обычный

сделайте дебаг версию билда и воспользуйтесь отладчиком

Karagy
у меня-бы TFrame был дом. Он один во вкладке. Одна...

В диспетчере задач или в мониторе ресурсов - количество дескрипторов

Кого, авторов VCL? Или WinAPI?

Sergey Bodrov
Кого, авторов VCL? Или WinAPI?

всех, у кого текут ресурсы 😡

Boris Usievich
всех, у кого текут ресурсы 😡

Ну извини, для разделяемых ресурсов счетчик ссылок не придумали. А плодить неразделяемые ресурсы - никаких хендлов не хватит на всякие Font, Pen, Brush и прочие мелочи.

Sergey Bodrov
Ну извини, для разделяемых ресурсов счетчик ссылок...

никакие счетчики не нужны чтобы вернуть то, что взял :)

Boris Usievich
никакие счетчики не нужны чтобы вернуть то, что вз...

А если взял уже взятое и даватель ушел, то кому возвращать? А если даватель еще пользуется?

Ну, WinAPI всяк обидеть может =)

Dmitry
чукча не уметь в такое 🥲

Азы отладчика тебе нужно знать, иначе как ты отлаживаться то будешь? Изучай, там и про колстек в т.ч. https://habr.com/ru/articles/178007/

Dmitry- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта