Вверх ↑
Этот топик читают: Гость
Ответов: 17
Рейтинг: 1
#1: 2012-09-23 13:09:21 ЛС | профиль | цитата
Файл sha в архиве zip: http://forum.hiasm.com/forum_serv.php?q=56&id=3321
В схеме установлена точка останова. Для проверки факта невыполнения метода необходимо:
  • Восстановить связи (никогда не сохраняются, это ошибка-бонус), для чего:

    • Открыть файл sha
    • Войти во вложенную схему, помеченную красным ромбом
    • Восстановить связь между компонентами MultiElementEx(событие onData(i1,max1,i2,max2)) и MT_MultiMem(метод doValue) (ориентир - InfoTip "Восстановить связи").
    • Войти в MultiElementEx и восстановить внутри связь на выходе (ориентир - синий прямоугольник).
  • Запустить в Режиме Отладка,
  • Нажать Трассировка.
В результате hiasm "проскакивает" элемент MST_Matrix.
Вопрос - Как исправить:
  • невыполнение метода doEMatrix компонента MST_Matrix,
  • ошибку-бонус?
карма: 1

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#2: 2012-09-23 13:29:27 ЛС | профиль | цитата
Нет никаго желания разбираться в схеме такого размера. Правила форума гласят, что для подтверждения бага, необходимо постараться выкладывать схемы с минимальным количеством компонентов, а не такие портянки, да еще и с кучей брейков

Непонятен еще и момент с постоянным делением на ноль при запуске, еще и куча ошибок в каком-то MathParse

карма: 22

0
Ответов: 17
Рейтинг: 1
#3: 2012-09-23 13:30:53 ЛС | профиль | цитата
nesco писал(а):
Непонятен еще и момент с постоянным делением на ноль при запуске.

Это из-за сабжа.
nesco писал(а):
Нет никаго желания разбираться в схеме такого размера.

Я специально описал как добиться ошибки, не вникая во всю программу.
Если я уменьшу схему, подозреваю, что ошибка-бонус исчезнет.
карма: 1

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#4: 2012-09-23 13:33:39 ЛС | профиль | цитата
nICEsCREAM писал(а):
Это из-за сабжа.

И что я должен с ними делать, сидеть и клацать пока не кончаться
Вы можете представить нормально работающую схему с причиной вашего бага Иначе, дпльнейшее рассмотрение считаю бессмысленным
карма: 22

0
Ответов: 17
Рейтинг: 1
#5: 2012-09-23 13:42:30 ЛС | профиль | цитата
nesco писал(а):
И что я должен с ними делать

Nesco, сабж возникает после первого же брейкпоинта
------------ Дoбавленo в 13.41:
nesco писал(а):
Вы можете представить нормально работающую схему

Если бы это было возможно, я бы не писал сюда
карма: 1

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#6: 2012-09-23 13:47:24 ЛС | профиль | цитата
nICEsCREAM писал(а):
Если бы это было возможно, я бы не писал сюда

Значит, баг подтвердить не представляется возможным, и тема перезжает в другой раздел
карма: 22

0
Ответов: 17
Рейтинг: 1
#7: 2012-09-23 13:50:53 ЛС | профиль | цитата
nesco писал(а):
с причиной вашего бага

Причина как раз мне непонятна, компонент пропускается, hiasm даже не входит в него. Я предположил, что ошибок в "синтакисе" у меня нет (все связи корректно установлены у этого компонента, ссылка на таблицу верна). Дальше предположил, что это может быть связано с теряющимися связями, которые не сохраняются в sha.
------------ Дoбавленo в 13.50:
nesco писал(а):
баг подтвердить не представляется возможным

Я присылаю файл, указывая, где возникает ОШИБКА, Вы же говорите, что я должен прислать РАБОТАЮЩУЮ ПРОГРАММУ. Какой в этом смысл?
карма: 1

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#8: 2012-09-23 13:55:16 ЛС | профиль | цитата
nICEsCREAM писал(а):
это может быть связано с теряющимися связями, которые не сохраняются в sha

Да, с этим и связано, как раз. Но это ошибка не компонента, а среды, происходит тогда, когда начинают писать в одной версии среды, а затем переходят в другую. Это стало твориться со схемами после одного из исправлений среды -- последняя версия не всегда корректно читает старые схемы или их куски
------------ Дoбавленo в 13.54:
nICEsCREAM писал(а):
Вы же говорите, что я должен прислать РАБОТАЮЩУЮ ПРОГРАММУ. Какой в этом смысл?

А что, я должен за вас ее редактировать Сами же подтвердили
nICEsCREAM писал(а):
Если я уменьшу схему, подозреваю, что ошибка-бонус исчезнет

Значит, проблема в схеме, а не в компоненте.
К тому же, баг компонента рассматриваетсяч в абсолютно работающей схеме, когда его можно рассмотреть детально, а тут даже прогу запустить не получается. К тому же, я озвучил правила форума, и сделал вывод, что к компоненту это не имеет никакго отношения. А вашу схему может кто из пользователь и захочет разбирать, но у меня нет никого желания. За сим, откланиваюсь
карма: 22

0
Ответов: 17
Рейтинг: 1
#9: 2012-09-23 13:59:11 ЛС | профиль | цитата
nesco писал(а):
Да, с этим и связано, как раз. Но это ошибка не компонента, а среды

Почему же тогда фокус выполнения программы не переходит к doEMatrix компонента MST_Matrix? Это явно не из-за разных версий, потому что это работало накануне (обновлений не производил).
карма: 1

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#10: 2012-09-23 13:59:27 ЛС | профиль | цитата
Да, могу порекомендовать обратиться к Dilm-e (ошибка потери связей связана именно со средой) и получить ответ из первых уст, тсзать
карма: 22

0
Ответов: 17
Рейтинг: 1
#11: 2012-09-23 14:00:16 ЛС | профиль | цитата
nesco писал(а):
А что, я должен за вас ее редактировать

Так я даже если сильно захочу - эти связи не сохранятся. Что мне нужно сделать, чтобы они сохранялись?
карма: 1

0
Ответов: 1173
Рейтинг: 49
#12: 2012-09-23 14:00:31 ЛС | профиль | цитата
nICEsCREAM, попробуйте в проблемном контейнере поменять название собыития с onData(бла-бла) на onData.
У меня так программа запустилась без ошибок (но работает или нет -- не знаю).
карма: 0

0
Разработчик
Ответов: 26164
Рейтинг: 2127
#13: 2012-09-23 14:03:03 ЛС | профиль | цитата
nICEsCREAM писал(а):
потому что это работало накануне

Значит, все же, работало, тогда точно не ко мне, а к автору среды
------------ Дoбавленo в 14.02:
Ex_ писал(а):
У меня так программа запустилась (но работает или нет -- не знаю)

И ты не клацал перед запуском, убирая "деление на ноль". Повезло, а мне вот -- нет
карма: 22

0
Ответов: 1536
Рейтинг: 176
#14: 2012-09-23 14:04:17 ЛС | профиль | цитата
nesco, что-то я такого не встречал. (красным)

[offtop]Make(delphi)
ver(4.04 build 185)
rep=362
Add(MainForm,2953706,14,7)[/offtop]
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 17
Рейтинг: 1
#15: 2012-09-23 14:04:37 ЛС | профиль | цитата
nesco писал(а):
к компоненту это не имеет никакго отношения

Логику понял, спасибо.

карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)