Вверх ↑
Этот топик читают: Гость
Ответов: 2125
Рейтинг: 159
#1: 2006-11-04 22:11:06 ЛС | профиль | цитата
Странное дело: при отладке следующей схемы после 5-го нажатия на F8 предполагается возврат к внутреннему мультику, однако среда вообще больше не показывает ход отладки. Хотя после нескольких нажатий на F8 сообщение всё же появляется. Т.е. отладка идёт своим ходом, но среда просто не отображает это. Искал по форуму - никто об этом не пишет. У нас что - не пользуются отладкой, или это только у меня? code_533
карма: 1

0
файлы: 1code_533.txt [814B] [394]
Главный модератор
Ответов: 2999
Рейтинг: 396
#2: 2006-11-04 22:32:01 ЛС | профиль | цитата
Удобная, однако, фича - ни разу не юзал Вот если бы было видео на неё (фичу), то может быть больше бы народу ею пользовалось

[size=-2]------ Добавлено в 22:32
Попробовал один из своих проектов оттрассировать - так прикольно - всякие "вкусности-подробности" кажет. Но через какое-то количество шагов среда перестаёт отображать трассировку. Но даже эти несколько шагов - КРУТЬ!
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 9906
Рейтинг: 351
#3: 2006-11-04 22:49:28 ЛС | профиль | цитата
tsdima, у меня просто здоровье кончилось повторять одно и то же.

Что такое должна быть отладка - излагал, если помнишь...
карма: 9

0
Ответов: 2125
Рейтинг: 159
#4: 2006-11-04 23:24:27 ЛС | профиль | цитата
Galkov, меня отладка устраивает, если бы не этот баг. Какая тут может быть проблема? EditMulti тоже внутри мультика, почему среда не переходит обратно внутрь? Мало того, даже те связи, что находятся на правильном "уровне" после этого бага не подсвечиваются. Если довести до MessageBox-a и потом ещё давануть на батон, вообще виснет, до тех пор пока не убъёшь отлаживаемое приложение. А если не давить, а закрыть окно, то потом нажатие в среде на кнопку запуска в режиме отладки первый раз не реагирует.
карма: 1

0
Ответов: 9906
Рейтинг: 351
#5: 2006-11-04 23:55:45 ЛС | профиль | цитата
если бы не этот баг

Ты еще по Ex-ам погуляй...
карма: 9

0
Ответов: 3655
Рейтинг: 69
#6: 2006-11-05 00:24:00 ЛС | профиль | цитата
Да глючная отладка.
Если бы реализовать то что предлагал Galkov, вот это была бы отладка ,а сейчас это одно название.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#7: 2007-02-02 09:26:09 ЛС | профиль | цитата
tsdima писал(а):
Galkov, меня отладка устраивает, если бы не этот баг

Рассмотрел это дело по внимательней

Расскажи мне друг любезный, как среда может В ПРИНЦИПЕ правильно отсветить линк, если при обмене получает ТОЛЬКО идент элемента-адресата

Отчего не идент поинта-отправителя - не пойму...
карма: 9

0
Ответов: 2125
Рейтинг: 159
#8: 2007-02-02 12:11:54 ЛС | профиль | цитата
Galkov писал(а):
как среда может В ПРИНЦИПЕ правильно отсветить линк

1. если элемент-адресат не находится на текущем SDK, то отобразить нужный SDK
2. подсветить линк, соединённый с указанной точкой элемента-адресата

Проблема в том, что первый пункт иногда не выполняется (видимо условие его выполнения не совсем корректно реализовано).

Кстати, переход делается посылкой двух сообщений:
1. снять текущую пометку (посылая id=0)
2. пометить следующий шаг (посылая нужный id)

Galkov писал(а):
Отчего не идент поинта-отправителя

Какая, блин, разница? Всё равно оба элемента знают про тот линк, с которым соединена точка.
А идент отправителя, при вызове события, грубо говоря, и не известен. В THI_Event хранится ID того, кто будет вызываться. Как и номер точки.

карма: 1

0
Ответов: 9906
Рейтинг: 351
#9: 2007-02-02 14:35:31 ЛС | профиль | цитата
Ну хорошо, предположим, что по иденту элемента, И типу точки, И индексу - возможно найти точку-адресат.
((хотя если по иденту точки, то нет всех этих заморочек))

Но совершенно НЕ факт, что для нее возможен только ОДИН отправитель.
И совершеннейший факт, что у точки отправителя только ОДИН адресат.
Неужели это не разница

btw: а ведь в CGTShare мы не имеем метода, возвращающего родительский id_sdk по известному id_element.

Плюс еще одна радость:
отправляем мы не NUM (и именно он уникален для элемента), а EID, который уникален лишь в пределах одной схемы
карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#10: 2007-02-02 14:53:13 ЛС | профиль | цитата
Galkov писал(а):
Отчего не идент поинта-отправителя - не пойму...

исторически еще до введения кодогенератора отправитель и адресат мог быть только один и никак иначе. В любом случае в новой версии отладка будет работать правильно.
карма: 27
0
Ответов: 2125
Рейтинг: 159
#11: 2007-02-02 14:59:57 ЛС | профиль | цитата
Galkov писал(а):
Но совершенно НЕ факт, что для нее возможен только ОДИН отправитель

Факт. Как не крути, а у палки (линии) только два конца А если ты про HubEx, то в данном случае подсветится только от него до адресата. Неудобство, с которым, в принципе, жить можно.

Galkov писал(а):
а ведь в CGTShare мы не имеем метода, возвращающего родительский id_sdk по известному id_element.

Только потому, что Автор не сделал этого.

Galkov писал(а):
отправляем мы не NUM (и именно он уникален для элемента), а EID, который уникален лишь в пределах одной схемы

Может как раз тут и порылась собака? Отчего бы не сделать и EID уникальным? Кстати, откуда такая информация, что EID уникален лишь в пределах одной схемы?
карма: 1

0
Ответов: 3655
Рейтинг: 69
#12: 2007-02-02 15:05:41 ЛС | профиль | цитата
tsdima писал(а):
А если ты про HubEx, то в данном случае подсветится только от него до адресата
Хотелось бы видеть прохождение потока от начала до конца(через все мультики)
карма: 0

0
Ответов: 2125
Рейтинг: 159
#13: 2007-02-02 15:17:25 ЛС | профиль | цитата
Вячеслав писал(а):
Хотелось бы видеть прохождение потока от начала до конца(через все мультики)

Все дебугеры, почему-то, показывают активной только текущую строку, а не весь текст от начала процедуры
Другое дело, что обычно есть такая фича, как Call-Stack (список вложенных вызовов). У нас пока нет
карма: 1

0
Ответов: 9906
Рейтинг: 351
#14: 2007-02-02 15:37:34 ЛС | профиль | цитата
tsdima писал(а):
Может как раз тут и порылась собака?

В твоем стартовом примере все EID уникальны. Напрашивается вывод - не здесь


Вячеслав писал(а):
Хотелось бы видеть прохождение потока от начала до конца(через все мультики)

Что-то мне думается, что для этого сначала надо иметь "многооконность" для одного проекта...


Dilma писал(а):
В любом случае в новой версии отладка будет работать правильно

Дык об этом и речь, что договориться следует догориться, чего правильней (надежнее) отправлять.
tsdima, как-то ты не понимал (припоминается), что надо сказать для Dilma...
Ну к примеру все, что накопилось про отладку.... Скажем, что управлять подсветкой не только "выключить все" (через ID=0), а и персонально - конкретный линк.

Dilma, вот тебе тест (он правильно не работал никогда)
Если он будет достойно отлаживаться - это будет ВЕЛИКОЕ дело
карма: 9

0
файлы: 1Func.sha [2.9KB] [375]
Администрация
Ответов: 15295
Рейтинг: 1519
#15: 2007-02-02 15:47:48 ЛС | профиль | цитата
Galkov, ну не знаю как у вас, а у меня этот пример прекрасно отображает все связи на каждом этапе отладочного режима
карма: 27
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)