С последним обновлением по HiUpdate будет доступна новая версия среды с более наглядной анимацией процесса отладки приложения.
Предлагаемый режим в большей степени предназначен для изучения поведения схемы и отдельных ее элементов. В нем сигнал, распространяемый по связям между элементами, двигается вдоль линков от точки инициатора события до точки приемника. При этом цвет сигнала зависит от типа данных, которые в настоящий момент находятся в потоке.
Переключение между режимами отладки будет выполнено так же, как смена компиляторов к проектам. Предложения и идеи по улучшению режима принимаются.
------------ Дoбавленo в 01.32:
Для тех, кто не знаком с указанным режимом и никогда ранее им не пользовался рекомендуется сначало ознакомится со статьей Отладка
Этот топик читают: Гость
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
карма: 27 |
| ||
файлы: 1 | anim_debug.png [4.3KB] [425] | ||
Голосовали: | Konst |
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 5 раз(а), последний 2021-05-21 06:21:23 |
|||
карма: 0 |
|
Ответов: 274
Рейтинг: 47
|
|||
При запуске в режиме отладки и нажатии кнопки трассировка анимация немного ускоряется и появляются множественные сообщений об ошибке
Затем HiAsm благополучно умирает |
|||
карма: 0 |
| ||
Голосовали: | Genius |
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Угу подтверждаю, ошибка происходит в даже банальной схеме: кнопка - данные в поток из edit - сообщение. Возникает при "столкновении" желтого кружочка с точкой типа var
code_15756.txt Так же выяснил, что происходит это при возвращении данных точкой(например при подключении EventFromData) code_15757.txt И еще один вопрос, а как остановить продвижение кружочка к заветной цели - концу потока? если нужно приостановить процесс и "подумать" над данными в потоке? Предлагаю, продвигать кружочек к цели через "стены", которые открываются по приказании пользователя(нажатии на ящик или стрелку с крестиком в среде HiAsm), а при нажатии пропустить(кнопка-отладка приложения), он бы начинал продвигаться со следующей точки останова, или при отсутствии на потоке таковых, вообще исчезал. |
|||
карма: 10 |
| ||
файлы: 2 | code_15756.txt [365B] [386], code_15757.txt [568B] [335] |
Ответов: 274
Рейтинг: 47
|
|||
И еще появился ненужный скролл в окошке Debug
Или он все же для чего-то нужен? |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
после обновления с SVN и HiUpdate появится возможность отлаживать многопоточные схемы. Например:
code_15760.txt Assasin писал(а): И еще один вопрос, а как остановить продвижение кружочка к заветной цели - концу потока? если нужно приостановить процесс и "подумать" над данными в потоке?для этого и будет два режима отладки: старый с ручной трассировкой и новый с автоматической. mm-98-194-57-86.dynamic.p писал(а): Блин, а то что предложил Sergoo(так неуемно похороненый), о точках прерывания, в правую выдвижную панель , дабы не искать их долго както все забыли?да |
|||
карма: 27 |
| ||
файлы: 1 | code_15760.txt [1.2KB] [494] | ||
Голосовали: | Vlad.- |
Ответов: 16884
Рейтинг: 1239
|
|||
Assasin, а как ты обновился по HiUpdate ? У меня пишет "Нет файлов для обновления"
А по SVN OPTIONS of 'http://hiasm.selfip.net/svn': Could not resolve hostname `hiasm.selfip.net':
Затребованное имя допустимо и оно найдено в базе данных, но для имени отсутствуют связанные с ним данные, которые были разрешены для него. (http://hiasm.selfip.net) |
|||
карма: 25 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
схема ниже наглядно показывает, как работает синхронизация работы потоков с основной формой:
code_15763.txt в каждый момент времени только по одной точке onSyncExec может может двигаться сигнал, в то время как сигналы от точек onExec могут обрабатываться параллельно и не зависимо друг от друга |
|||
карма: 27 |
| ||
файлы: 1 | code_15763.txt [968B] [436] |
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Tad, есть такая проблема. Перезалей весь SVN c http://hiasm.com/svn, я так и сделал. Предыдущий адрес не работает
|
|||
карма: 22 |
|
Ответов: 274
Рейтинг: 47
|
|||
Если схема большая, либо просто сдвинуть ее в сторону, что бы на поле появились скроллы, то точки двигаются не по линиям...
P.S. И иногда точек так много что глаза разбегаются |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
nesco писал(а): Перезалей весь SVN cдостаточно выполнить команду Relocate Laetar писал(а): то точки двигаются не по линиям...поправлено |
|||
карма: 27 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Dilma писал(а): достаточно выполнить команду RelocateА че-то я ее упустил, действительно Relocate -- Перебазировать, пропустил я это пункт... |
|||
карма: 22 |
|
Ответов: 274
Рейтинг: 47
|
|||
Обновился - движущиеся точки пропали вообще, все по-старому или их как то теперь нужно включать?
|
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
отладка с анимацией включается командой "Анимационная отладка"
|
|||
карма: 27 |
|
Ответов: 274
Рейтинг: 47
|
|||
А где она находится? Что то никак не найду...
|
|||
карма: 0 |
|