Вверх ↑
Этот топик читают: Гость
Ответов: 199
Рейтинг: 44
#1: 2009-05-01 18:08:06 ЛС | профиль | цитата
Ошибки при создании программ неизбежны, и вот программа запущена, и снова глюк, или же вам просто
важно узнать что с ней сейчас происходит? Перезапустить расставив Debug? Глюк может не повториться.
Предлагаемый модуль поможет оперативно контролировать состояние программы.
Помещенный заранее в проект и запущенный по любому удобному вам событию модуль сканирует
находящийся рядом файл sha вашего проекта, находит имена всех глобальных переменных, используемых
вашей программой вместе с комментариями (если к одной переменной несколько комментариев,
то будет выведен комментарий с наибольшим количеством символов), выдает таблицу переменных и их значениЙ,
постоянно ее обновляя; ведется лог, можно сохранять данные в файл, по контекстному меню
удалять и добавлять переменные; сортировать, ставить метки и т.д. Думаю, что модуль можно на всякий случай оставить и в
готовой программе, чтобы не держать при этом рядом с программой файл проекта, имена переменных
могут быть загружены из сохраненного заранее log файла.
карма: 0

5
файлы: 2project7.sha [48.9KB] [223], 12.png [14.3KB] [499]
Голосовали:MAV, Астрамак, Assasin, Konst, filyaxxxcom
Ответов: 1397
Рейтинг: 50
#2: 2009-05-01 19:50:56 ЛС | профиль | цитата
ЧЕто тут не то...
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 199
Рейтинг: 44
#3: 2009-05-01 20:20:53 ЛС | профиль | цитата
Валерий писал(а):
ЧЕто тут не то...


что не то ?
карма: 0

0
Ответов: 1397
Рейтинг: 50
#4: 2009-05-01 20:25:54 ЛС | профиль | цитата
ЧЕго то не хватает в схеме. Связей. А может я не понял как работает схема?
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 199
Рейтинг: 44
#5: 2009-05-01 20:41:42 ЛС | профиль | цитата
Валерий писал(а):
ЧЕго то не хватает в схеме. Связей. А может я не понял как работает схема?


Основная схема в дочерней форме см. рис. (23.png), остальное просто имитация глобальных переменных, разбросанных в вашей схеме,
забыл написать: если схему скопировать в буфер обмена и просто вставить в чистое поле HiAsm - она не заработает, обязательно надо сохранить файл на жесткий диск.


карма: 0

0
файлы: 123.png [1.7KB] [434]
Гость
Ответов: 17029
Рейтинг: 0
#6: 2009-05-01 21:03:54 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-02 09:08:10
карма: 0

0
Ответов: 199
Рейтинг: 44
#7: 2009-05-01 21:18:50 ЛС | профиль | цитата


запустить программу, на форме ПКМ, далее в появившемся окне нажать кнопку пуск слева вверху.
карма: 0

0
Ответов: 1304
Рейтинг: 405
#8: 2009-05-01 22:26:03 ЛС | профиль | цитата
vovs, в описании упустил самую малость, вызов модуля по клику правой кнопки мыши. В качестве отладчика я к примеру навряд ли воспользуюсь данным модулем, а вот как многоканальный регистратор данных - очень даже хорошо. Если рассмотреть схему как регистратор, то очень просится наличие построителя графиков. Замечание по схеме, посмотри на лог первый отчёт идёт пустой.
Ps: просьба админам стереть одно сообщение выше jarjar.satgate.net, это я наследил .


карма: 3

0
Ответов: 199
Рейтинг: 44
#9: 2009-05-01 22:43:13 ЛС | профиль | цитата
MAV писал(а):
первый отчёт идёт пустой


проблема к модулю не имеет отношения, т.к. после запуска программы и до первого срабатывания таймеров
значения глобальных переменных не определено.
карма: 0

0
Ответов: 1304
Рейтинг: 405
#10: 2009-05-02 00:34:07 ЛС | профиль | цитата
vovs, не столь важна указанная ошибка дело в принципе, если хочешь сделать действительно отладчик, необходимо от таймерной схемы переходить к событийной схеме. Попробуй подключи эту схемку.
code_13102.txt

Могу отследить только одно событие, а остальные девять ?

карма: 3

0
файлы: 1code_13102.txt [695B] [163]
Ответов: 199
Рейтинг: 44
#11: 2009-05-02 09:31:35 ЛС | профиль | цитата
MAV писал(а):
необходимо от таймерной схемы переходить к событийной схеме


Кто бы спорил.
Но работаю в основном в 168-й версии (скоро год как свою программу делаю), там нет этого события.
Но в перспективе - этот вариант единственно правильный.

карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#12: 2009-05-03 12:21:34 ЛС | профиль | цитата
идея безусловно отличная, но может явиться аргументом к преимущественному использованию GVar-ов в схемах, что вообще говоря не есть хорошо.
карма: 27
0
Ответов: 9906
Рейтинг: 351
#13: 2009-05-03 15:51:10 ЛС | профиль | цитата
не говоря уже про GlobalVarEx
намеки про onVaule уже были
карма: 9

0
Ответов: 199
Рейтинг: 44
#14: 2009-05-03 17:20:39 ЛС | профиль | цитата
Dilma писал(а):
преимущественное использование GVar-ов в схемах... не есть хорошо


Dilma, можно получить ликбез почему и в чем именно "это не есть хорошо"?
вопрос не праздный, тут обнаружил в своей схеме (весьма, правда, немаленькой) аж 60 глоб. переменных.
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#15: 2009-05-03 20:39:31 ЛС | профиль | цитата
vovs писал(а):
почему и в чем именно "это не есть хорошо"?

vovs, это касается не только данной линейки элементов. Любые схемопостроения насыщенные блоками с невизуальными связями начинают после некоторого порогового значения ухудшать читабельность схемы. Думаю это-то понятно каждому(иначе нафига вообще связи проводить между элементами - заменить все на безпроводные технологии и дело с концом...)? К данной группе "риска" относятся
- GlobalVar(Ex)
- LineBreak(Ex)
- менеджеры и их клиенты.


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