Вверх ↑
Этот топик читают: Гость
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2009-11-21 01:30:31 ЛС | профиль | цитата
   С последним обновлением по HiUpdate будет доступна новая версия среды с более наглядной анимацией процесса отладки приложения.



Предлагаемый режим в большей степени предназначен для изучения поведения схемы и отдельных ее элементов. В нем сигнал, распространяемый по связям между элементами, двигается вдоль линков от точки инициатора события до точки приемника. При этом цвет сигнала зависит от типа данных, которые в настоящий момент находятся в потоке.

Переключение между режимами отладки будет выполнено так же, как смена компиляторов к проектам. Предложения и идеи по улучшению режима принимаются.
------------ Дoбавленo в 01.32:
Для тех, кто не знаком с указанным режимом и никогда ранее им не пользовался рекомендуется сначало ознакомится со статьей Отладка
карма: 27
1
файлы: 1anim_debug.png [4.3KB] [425]
Голосовали:Konst
Гость
Ответов: 17029
Рейтинг: 0
#2: 2009-11-21 01:51:55 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-05-21 06:21:23
карма: 0

0
Ответов: 274
Рейтинг: 47
#3: 2009-11-21 03:46:31 ЛС | профиль | цитата
При запуске в режиме отладки и нажатии кнопки трассировка анимация немного ускоряется и появляются множественные сообщений об ошибке

Затем HiAsm благополучно умирает
карма: 0

1
Голосовали:Genius
Разработчик
Ответов: 4698
Рейтинг: 426
#4: 2009-11-21 14:03:30 ЛС | профиль | цитата
Угу подтверждаю, ошибка происходит в даже банальной схеме: кнопка - данные в поток из edit - сообщение. Возникает при "столкновении" желтого кружочка с точкой типа var
code_15756.txt
Так же выяснил, что происходит это при возвращении данных точкой(например при подключении EventFromData)
code_15757.txt
И еще один вопрос, а как остановить продвижение кружочка к заветной цели - концу потока? если нужно приостановить процесс и "подумать" над данными в потоке? Предлагаю, продвигать кружочек к цели через "стены", которые открываются по приказании пользователя(нажатии на ящик или стрелку с крестиком в среде HiAsm), а при нажатии пропустить(кнопка-отладка приложения), он бы начинал продвигаться со следующей точки останова, или при отсутствии на потоке таковых, вообще исчезал.
карма: 10
0
файлы: 2code_15756.txt [365B] [386], code_15757.txt [568B] [335]
Ответов: 274
Рейтинг: 47
#5: 2009-11-21 14:50:18 ЛС | профиль | цитата
И еще появился ненужный скролл в окошке Debug

Или он все же для чего-то нужен?
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#6: 2009-11-21 15:21:37 ЛС | профиль | цитата
после обновления с SVN и HiUpdate появится возможность отлаживать многопоточные схемы. Например:
code_15760.txt

Assasin писал(а):
И еще один вопрос, а как остановить продвижение кружочка к заветной цели - концу потока? если нужно приостановить процесс и "подумать" над данными в потоке?

для этого и будет два режима отладки: старый с ручной трассировкой и новый с автоматической.

mm-98-194-57-86.dynamic.p писал(а):
Блин, а то что предложил Sergoo(так неуемно похороненый), о точках прерывания, в правую выдвижную панель , дабы не искать их долго както все забыли?

да
карма: 27
1
файлы: 1code_15760.txt [1.2KB] [494]
Голосовали:Vlad.-
Ответов: 16884
Рейтинг: 1239
#7: 2009-11-21 15:35:29 ЛС | профиль | цитата
Assasin, а как ты обновился по HiUpdate ? У меня пишет "Нет файлов для обновления"
А по SVN
OPTIONS of 'http://hiasm.selfip.net/svn': Could not resolve hostname `hiasm.selfip.net':
Затребованное имя допустимо и оно найдено в базе данных,
но для имени отсутствуют связанные с ним данные, которые были разрешены для него.
(http://hiasm.selfip.net)

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2009-11-21 15:40:20 ЛС | профиль | цитата
схема ниже наглядно показывает, как работает синхронизация работы потоков с основной формой:
code_15763.txt
в каждый момент времени только по одной точке onSyncExec может может двигаться сигнал, в то время как сигналы от точек onExec могут обрабатываться параллельно и не зависимо друг от друга
карма: 27
0
файлы: 1code_15763.txt [968B] [436]
Разработчик
Ответов: 26113
Рейтинг: 2126
#9: 2009-11-21 17:04:31 ЛС | профиль | цитата
Tad, есть такая проблема. Перезалей весь SVN c http://hiasm.com/svn, я так и сделал. Предыдущий адрес не работает
карма: 22

0
Ответов: 274
Рейтинг: 47
#10: 2009-11-21 17:29:32 ЛС | профиль | цитата
Если схема большая, либо просто сдвинуть ее в сторону, что бы на поле появились скроллы, то точки двигаются не по линиям...

P.S. И иногда точек так много что глаза разбегаются
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#11: 2009-11-21 18:17:04 ЛС | профиль | цитата
nesco писал(а):
Перезалей весь SVN c

достаточно выполнить команду Relocate

Laetar писал(а):
то точки двигаются не по линиям...

поправлено


карма: 27
0
Разработчик
Ответов: 26113
Рейтинг: 2126
#12: 2009-11-21 18:52:37 ЛС | профиль | цитата
Dilma писал(а):
достаточно выполнить команду Relocate

А че-то я ее упустил, действительно Relocate -- Перебазировать, пропустил я это пункт...
карма: 22

0
Ответов: 274
Рейтинг: 47
#13: 2009-11-21 21:30:42 ЛС | профиль | цитата
Обновился - движущиеся точки пропали вообще, все по-старому или их как то теперь нужно включать?
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#14: 2009-11-21 21:58:52 ЛС | профиль | цитата
отладка с анимацией включается командой "Анимационная отладка"
карма: 27
0
Ответов: 274
Рейтинг: 47
#15: 2009-11-21 22:23:33 ЛС | профиль | цитата
А где она находится? Что то никак не найду...
карма: 0

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