Вверх ↑
Этот топик читают: Гость
Ответов: 1841
Рейтинг: 362
#1: 2010-11-11 01:35:09 ЛС | профиль | цитата
Всем привет!
Прошу проверить найденные мной несколько багов.
Ниже приведёны 3 примера:

1) Утечка памяти после подачи события на точку doWinInfo элемента WinInfo.
Пример:
code_21456.txt

2) Если задействовать точку IsEnebled элемента WinInfo проект перестаёт компилироваться и компилятор кричит:
D:\Program Files\HiAsm\Elements\delphi\code\hiMainForm_1A57A10.pas(109) Error: Undeclared identifier: '_var_IsEnebled'
Пример:
code_21457.txt

3) Точка onShow элемента MainForm и SimpleForm не верно выдаёт события при показе/скрытии элемента.
На пример после скрытия формы точка onShow не выдаёт событие а после показа onShow выдаёт сразу 2 события...
Пример:
code_21458.txt

Тесты проводились при использовании delphi и fpc.
SVN: 3025
HiAsm 4.04 b185: 2:38 31.10.2010

p.s. тестим
карма: 1
2
файлы: 3code_21456.txt [709B] [97], code_21457.txt [278B] [114], code_21458.txt [274B] [111]
Голосовали:Dilma, nesco
vip
#1.1контекстная реклама от партнеров
Разработчик
Ответов: 25463
Рейтинг: 2071
#2: 2010-11-11 01:45:22 ЛС | профиль | цитата
1. Не обнаружил утечку, сколько не гонял. У меня память уменьшалась, иногда, но никак не увеличивалась
2. Исправлено.
3. Надо узнать у Dilm-ы, он должен быть в курсе, почему так. А лучше использовать onShow и onHide отдельно
карма: 19

0
Ответов: 1841
Рейтинг: 362
#3: 2010-11-11 02:30:45 ЛС | профиль | цитата
вот ещё:
Тесты проводились на 2 машинах (OS - XP и Seven)


nesco писал(а):
1. Не обнаружил утечку, сколько не гонял

Вот исходник WinInfo.
code_21459.txt

конфиг
code_21460.txt

вот видео: [burl=http://forum.hiasm.com/forum_serv.php?q=56&id=1937]Скачать (246 кб)[/burl]

карма: 1
0
файлы: 2code_21459.txt [4.9KB] [99], code_21460.txt [2.3KB] [130]
Разработчик
Ответов: 25463
Рейтинг: 2071
#4: 2010-11-11 02:42:57 ЛС | профиль | цитата
CriDos, это не утечка памяти, она не растет стабильно, а изменяется в пределах небольших величин, то в большую, то в меньшую сторону. Вот если бы она росла после каждого обращения к методу, вот тогда да, это была бы утечка.
------------ Дoбавленo в 02.42:
А исходники-то зачем привел
карма: 19

0
Администрация
Ответов: 15273
Рейтинг: 1501
#5: 2010-11-11 02:52:46 ЛС | профиль | цитата
3) onShow не вызывается два раза (схема не подтверждает баг) и onShow не вызывается после скрытия элемента (для этого есть метод onHide). Ошибка содержалась в описании метода и это исправлено.
карма: 23
0
Разработчик
Ответов: 25463
Рейтинг: 2071
#6: 2010-11-11 03:08:34 ЛС | профиль | цитата
Утечка памяти в элементе WinInfo подтвердилась и устранена
карма: 19

0
Ответов: 1841
Рейтинг: 362
#7: 2010-11-11 17:27:59 ЛС | профиль | цитата
Dilma писал(а):
3) onShow не вызывается два раза (схема не подтверждает баг)

[burl=http://forum.hiasm.com/forum_serv.php?q=56&id=1938]Скачать видео (162 кб)[/burl]

Схема:
code_21461.txt

Тест проводился на виртуальной машине (oracle) с предустановленной Win XP Pro SP3 (vl)
svn: 3028
------------ Дoбавленo в 17.42:
вот ещё скомпилированная схема над которой проводился выше указанный тест...

[burl=http://forum.hiasm.com/forum_serv.php?q=56&id=1940]Скачать (40.5кб)[/burl]
карма: 1
0
файлы: 1code_21461.txt [667B] [91]
Ответов: 301
Рейтинг: 11
#8: 2010-11-11 22:14:06 ЛС | профиль | цитата
CriDos писал(а):
вот видео: Скачать (246 кб)

у меня число на форме вообще не меняется. только метка мерцает.
карма: 0

0
Администрация
Ответов: 15273
Рейтинг: 1501
#9: 2010-11-11 23:45:40 ЛС | профиль | цитата
CriDos, после просмотра видео появился вопрос: мы вообще различаем понятия "скрыть/показать элемент" и "свернуть/развернуть форму"?
карма: 23
0
Ответов: 1841
Рейтинг: 362
#10: 2010-11-12 11:44:30 ЛС | профиль | цитата
Dilma писал(а):
CriDos, после просмотра видео появился вопрос: мы вообще различаем понятия "скрыть/показать элемент" и "свернуть/развернуть форму"?

да

p.s.перепутал... бывает
карма: 1
0
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)