A2 & Oberon GOOGLE trans to English      Помощь      Поиск      Пользователи  Файловый архив


 Страниц (4): « 1 2 3 [4]   

> Описание: попытка создать пошаговый отладчик
BohdanT Администратор
Отправлено: 19 Марта, 2009 - 13:51:05
Post Id



Super Member


Покинул форум
Сообщений всего: 606
Дата рег-ции: Июль 2008  
Откуда: Киев, Украина
Репутация: 2




Было:

Нажмите для увеличения


Стало:

Нажмите для увеличения
 
 Top
MaDzi
Отправлено: 19 Марта, 2009 - 23:10:04
Post Id



Member


Покинул форум
Сообщений всего: 102
Дата рег-ции: Дек. 2008  
Откуда: Саратов
Репутация: 0






Круто! Очень круто.

Я пока разбираюсь с визуальными компонентами...
как всё запущено Недовольство, огорчение
По моему мнению, необоснованно чрезмерно сложно. Можно было сделать гораздо проще, эффективней и меньше по размеру памяти.

В модуле: компонент который умеет менять цвет когда его заголовок меняется.
Процедура сравнения строк и процедура преобразования целого в строчку битов.
Скачать файл: WMExtendComponents.Mod
Скачан раз: 400
 
 Top
BohdanT Администратор
Отправлено: 20 Марта, 2009 - 00:01:25
Post Id



Super Member


Покинул форум
Сообщений всего: 606
Дата рег-ции: Июль 2008  
Откуда: Киев, Украина
Репутация: 2




MaDzi пишет:
Я пока разбираюсь с визуальными компонентами...

Из собственного опыта скажу, что очень удобно делать визуальный компонент и программку для его тестирования(демонстрации) в одном модуле. Очень удобно отлаживать. Потом можно разнести по разным модулям.
А так, что бы протестить, мне прийдется писать прогульку Не понял или ждать от автора. Кстати можно в SVN сразу лить, так удобнее.

На счет визуализации переменных:

Я вот думаю, что бы было действительно лучьше чем где либо Улыбка нужно хорошенько подумать....
1) Что то типа истории нужно. Причем не простой, а так как сделано при выдаче трапа(ну это как два пальца об асфальт), и по самой процедурке. Должна быть возможность сравнивать состояние разных состояний.
2) Нужно максимально сделать функциональным вывод локальных переменных. Это очень облегчает процесс отладки. Что то типа дерева нужно. Ну и с учетом п.1
3) Ну с Watch List вроде проблем нет. Он, как мне показалось, на 90% подходит WMPerfMonPluginModVars (если я не ошибаюсь в функционале)

Выводы:
1) Нужно хорошо продумать структуры данных (знание визуал. библ. тут как раз не нужно) и механизмы их обновления. Опять же нужно покопаться в WMPerfMonPluginModVars .
2) Поставить первоочередные задачи, которые по силам решить. И сделать рабочую лошадку. Точки установа с условием всегда можно добавить Подмигивание
 
 Top
BohdanT Администратор
Отправлено: 15 Февраля, 2010 - 18:17:10
Post Id



Super Member


Покинул форум
Сообщений всего: 606
Дата рег-ции: Июль 2008  
Откуда: Киев, Украина
Репутация: 2




Поковырялся я в новом компиляторе.
в новых модулях вроде есть отладочная информация Улыбка
	PROCEDURE FindPC(pc: LONGINT; module: Sections.Module; diagnostics: Diagnostics.Diagnostics): BOOLEAN;
VAR section:Sections.Section; binarySection: BinaryCode.Section; label: BinaryCode.LabelList;
BEGIN
section := module.sections.first;
WHILE section # NIL DO
binarySection := section(IntermediateCode.Section).resolved;
IF ((section.offset ) <= pc) & (pc < (section.offset +binarySection.pc )) THEN
label := binarySection.labels;
WHILE (label # NIL) & ((label.offset + section.offset ) > pc) DO
label := label.prev;
END;
IF label # NIL THEN
diagnostics.Information(module.module.sourceName,label.position,Diagnostics.Invalid," pc position");
RETURN TRUE
END;
END;
section := section.nextSection;
END;
diagnostics.Error(module.module.sourceName,Diagnostics.Invalid,Diagnostics.Invalid," could not locate pc");
RETURN FALSE
END FindPC;
 
 Top
Страниц (4): « 1 2 3 [4]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« Отладочные средства »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Locations of visitors to this page
[Valid RSS]

RSS

Valid CSS!


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0455]     [ Gzipped ]