Вверх ↑
Этот топик читают: Гость
Ответов: 5227
Рейтинг: 586
#1: 2015-06-10 11:11:38 ЛС | профиль | цитата
Позволяет проводить мониторинг сторонними Debug мониторами например https://technet.microsoft.com/ru-ru/sysinternals/bb896647
Есть возможность мониторинга на удалённом пк.
Есть возможность мониторинга по фильтру.

Короче писать нет времени!!!
смотрите пример в архиве. debugex.zip

Пример вставки точки на линию связи
Пример работы

--обновление--

Фишка №2
DebugExSwitch

Глобальный выключатель точек мониторинга.
Возможно где-то на критических участках схемы хотелось бы оставить точки мониторинга для ловли багов и т.п
тогда можно допустим их включить через запуск программы с ключом, например MyProgramm /debug

Фишка №3

DebugExLog

Вывод сообщениий от всех DebugEx в лог файл или на точку onLogMsg
Внимание! Отключает вывод сообщений для сторонних мониторов (подумал так будет логичней)

Достаточно оного на схеме

--обновил архив--
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
10
файлы: 12015-06-10_125759.png [20.5KB] [1629]
Голосовали:Galkov, halt, Tad, sashaoli, MAV, kaban4ik, flint2, ser_davkin, miver, 1nd1g0
vip
#1.1контекстная реклама от партнеров
Ответов: 1304
Рейтинг: 405
#2: 2015-06-10 22:56:12 ЛС | профиль | цитата
andrestudio, ну вот теперь хоть смогу посмотреть что происходит что происходит при работе с компилятором FPCx64
карма: 3

0
Ответов: 203
Рейтинг: 2
#3: 2015-06-10 23:31:44 ЛС | профиль | цитата
Спасибо. Нужная вещь.
карма: 0

0
Ответов: 203
Рейтинг: 2
#4: 2015-06-17 14:07:53 ЛС | профиль | цитата
А можно еще фишку №3, что бы все сообщения можно было с одного элемента (кубика Hiasm) в программе ловить? Надо, в лог файл перенаправил вывод, надо - на экран, надо в стороннем Debug мониторе посмотрел... Надеюсь понятно объяснил...
карма: 0

0
Ответов: 4621
Рейтинг: 746
#5: 2015-06-17 14:15:40 ЛС | профиль | цитата
Вероятно, требуется ещё один компонент DebugMonitor.
карма: 26

0
Ответов: 203
Рейтинг: 2
#6: 2015-06-17 15:50:55 ЛС | профиль | цитата
Netspirit, нет, не совсем так... скорее всего вот так http://forum.hiasm.com/forum_serv.php?q=56&id=3964
карма: 0

0
Ответов: 5227
Рейтинг: 586
#7: 2015-06-18 08:43:50 ЛС | профиль | цитата
kaban4ik, держи фишку. Файлы нужно обновить все.
Архив обновил в первом посте.

p.s хотел сделать пошаговую отладку с точками останова, но пока тяму не хватает
как это всё в раздельных потоках работать будет...
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 203
Рейтинг: 2
#8: 2015-06-18 19:46:38 ЛС | профиль | цитата
andrestudio, спасибо, скачал. Пойду посмотрю на фишку.
карма: 0

0
Ответов: 5227
Рейтинг: 586
#9: 2015-06-19 16:46:54 ЛС | профиль | цитата
тут ftp://techmill.ru/current/DOCUMENTATION/DebugMonitor/files.html нашёл мониторчик с ссырцами
прикрепил debugview.zip
так что можно клепать свои моники
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 824
Рейтинг: 138
#10: 2015-06-19 18:11:19 ЛС | профиль | цитата
Замечания:
1. При размещении на схеме DebugEx, нужно обязательно размещать DebugExLog. Иначе, после компиляции, при подачи события/данных на DebugEx, программа вылетает (Не указано разработчиком )
2. В последнем мониторе не фильтруются события.
3. В DebugExLog не мешало-бы добавить точку "Work" или "Data" для указания имени логфайла.
карма: 1

0
Ответов: 5227
Рейтинг: 586
#11: 2015-06-19 20:07:54 ЛС | профиль | цитата
sashaoli писал(а):
1. При размещении на схеме DebugEx, нужно обязательно размещать DebugExLog. Иначе, после компиляции, при подачи события/данных на DebugEx, программа вылетает (Не указано разработчиком )

всё верно, эту багу я вычислил ещё вчера но ждал kaban4ik(а) , а он молчит.

короче исходники на работе поправить самостоятельно можно так:
открываем hiDebugEx и правим
#pas
if Assigned(LogWrite) then // <-- ставим проверку перед
LogWrite(PChar(dbgmsg)); // <-- каждой процедурой LogWrite

sashaoli писал(а):
3. В DebugExLog не мешало-бы добавить точку "Work" или "Data" для указания имени логфайла.
а какая необходимость, может даты добавлять типа глючит только по понедельникам
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 824
Рейтинг: 138
#12: 2015-06-20 01:18:54 ЛС | профиль | цитата
andrestudio писал(а):
а какая необходимость, может даты добавлять
А зачем в DebugExSwitch в RunTime делать On/Off...
Как, мы, "Укропы" говорим - "Щоб було!"
andrestudio писал(а):
может даты добавлять
- да, идея хорошая.

Вот что я скажу:
С этими компонентами появилась реальная возможность отлаживать фоновые приложения и Dll.
Потому как со стандартным Debug поспоянный "вылет" при запуске программы, приходится вешать кругом Message...
------------ Дoбавленo в 01.18:
andrestudio писал(а):
может даты добавлять
Я тут подумал... и решил - наверное, не надо там дату ставить. Дату можно указывать в имени логфайла, в RunTime ...
карма: 1

0
Ответов: 5227
Рейтинг: 586
#13: 2015-06-20 12:58:55 ЛС | профиль | цитата
Поправим в понедельник. (наверно)
[flood]з.ы
sashaoli писал(а):
Как, мы, "Укропы" говорим - "Щоб було!"
а нам по! что хохол что татарин что чукча та хоть нигер "ТОЛЬКО ЧТОБЫ ЧЕЛОВЕКОМ БЫЛ ХОРОШИМ!" [/flood]
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
1
Голосовали:sla8a
Ответов: 5227
Рейтинг: 586
#14: 2015-06-22 08:30:35 ЛС | профиль | цитата
Обновил с исправлениями и учётом пожеланий.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 824
Рейтинг: 138
#15: 2015-06-22 19:03:59 ЛС | профиль | цитата
andrestudio, Приветствую!
1. Проблема не решена - "При размещении на схеме DebugEx, нужно обязательно размещать DebugExLog"
2. Есть "бредовая" идея - Убрать комментарий и завместо него поставить Маску вывода строки.

Я, в воскресенье, пытался реализовать п. 2, но забыл про п. 1 и промучился до 03:00 ночи - не мог понять почему проги "вылетают".
"Чистил" комп, удалял проги, переустановил HiAsm, сколько раз переписывал функцию разбора маски - не помню... И только с утра до меня дошло в чем проблема

Вот мои наработки andrestudio, сильно не удивляйтесь - из меня кодэр, еще тот...

Скрин


карма: 1

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