> Не совсем понял насчет сбрасывать watch'и в файл и > breakpont-ов. > Про возможность модификации уже думал.
Ну как бы модифицировать на лету не есть хорошо, а опционально приостановить нитку в момент выполнения этой же функции, получить новое значение и поехать дальше - вполне. Ну а дальше можно развивать уже условные брекпойнты и т.п. :)
Опциональный сброс в файл - просто для возможного переключения между отладочной печатью в файл и в это окошко. Бывает полезно и то, и другое, и на лету поменять поведение было бы удобно. Хотя, конечно, можно не лениться и в программе это дело ручками впихнуть.
Программа позволяет при подключении DLL к своему проекту, следить за объектами работающего процесса (переменные, строки, двоичные данные практически в реальном времени (с известной задержкой).
Будет, вероятно, полезна при написании служб и программ с затрудненной или нежелательной отладкой. Возможно, поможет отловить утечки памяти.
Прошу высказываться.
Навскидку - было бы полезно положить рядом опциональный конфиг, позволяющий менять поведение - например, сбрасывать watch'и в файл. Плюс можно расширить функциональность, докинув в нее аналоги breakponts и возможность модификации отслеживаемых переменных. Ну и простенький пример программы, использующей это дело, можно было бы положить в архив для демонстрации.
Ну а то, что нет отзывов - так не каждый же день отлаживаются сервисы. Хотя я бы не отказался иметь этут библиотеку под рукой до апгрейда системы, когда просто не мог работать с дебаг-версией одного проекта, загружавшего схему из десятка тысяч объектов что-то около 40 минут :)
Кто-нибудь чего-нибудь скажет?28.08.03 12:05 Автор: IgorR <Igor Razin> Статус: Member
> Навскидку - было бы полезно положить рядом опциональный > конфиг, позволяющий менять поведение - например, сбрасывать > watch'и в файл. Плюс можно расширить функциональность, > докинув в нее аналоги breakponts и возможность модификации > отслеживаемых переменных. Ну и простенький пример > программы, использующей это дело, можно было бы положить в > архив для демонстрации. Не совсем понял насчет сбрасывать watch'и в файл и breakpont-ов.
Про возможность модификации уже думал.
Тестик, конечно, надо было положить. Исправляюсь:
ftp://ftp.ellink.ru/clients/nizar/Test.exe
> Ну а то, что нет отзывов - так не каждый же день > отлаживаются сервисы. Ну потестить можно и без служб ;)
> Не совсем понял насчет сбрасывать watch'и в файл и > breakpont-ов. > Про возможность модификации уже думал.
Ну как бы модифицировать на лету не есть хорошо, а опционально приостановить нитку в момент выполнения этой же функции, получить новое значение и поехать дальше - вполне. Ну а дальше можно развивать уже условные брекпойнты и т.п. :)
Опциональный сброс в файл - просто для возможного переключения между отладочной печатью в файл и в это окошко. Бывает полезно и то, и другое, и на лету поменять поведение было бы удобно. Хотя, конечно, можно не лениться и в программе это дело ручками впихнуть.
Кто-нибудь чего-нибудь скажет?28.08.03 14:25 Автор: IgorR <Igor Razin> Статус: Member
> Ну как бы модифицировать на лету не есть хорошо, а > опционально приостановить нитку в момент выполнения этой же > функции, получить новое значение и поехать дальше - вполне. Как модифицировать придумать можно. Другое дело, надо ли это в действительности.
> Ну а дальше можно развивать уже условные брекпойнты и т.п. Всё равно не понял :) Смысл то в том и есть, что мы наблюдаем заработающимпроцессом. Нафига бряки? Или лыжи не едут...
> Опциональный сброс в файл - просто для возможного > переключения между отладочной печатью в файл и в это > окошко. Бывает полезно и то, и другое, и на лету поменять > поведение было бы удобно. Это что сейчас в лог пишется? Если это дело в окошко кидать, то, сдается мне, читать будет очень не удобно. В файлике как-то приятней. Или имеешь ввиду что без окошка сразу в файл?
> > Ну а дальше можно развивать уже условные брекпойнты и > т.п. > Всё равно не понял :) Смысл то в том и есть, что мы > наблюдаем заработающимпроцессом. Нафига бряки? Или лыжи > не едут...
Увидеть, что попало в переменную, подумать и поправить. Модификация, пока процесс рядом вовсю работает, как-то сильно чревата. Естественно, опционально. Фактически это получается такой рантайм-дебаггер, требующий, правда, некоторой поддержки автора программы для удобной работы с переменными.
> > Опциональный сброс в файл - просто для возможного > > переключения между отладочной печатью в файл и в это > > окошко. Бывает полезно и то, и другое, и на лету > поменять > > поведение было бы удобно. > Это что сейчас в лог пишется? Если это дело в окошко > кидать, то, сдается мне, читать будет очень не удобно. В > файлике как-то приятней. Или имеешь ввиду что без окошка > сразу в файл?
Угу. Хотя это непринципиально, конечно.
Кто-нибудь чего-нибудь скажет?28.08.03 16:11 Автор: IgorR <Igor Razin> Статус: Member
> Увидеть, что попало в переменную, подумать и поправить. > Модификация, пока процесс рядом вовсю работает, как-то > сильно чревата. Для этого все потоки останавливать надо, что небезопасно. Да и то значение переменной, которое мы видим в данный момент, вполне может не соответствовать реальному. Подумать надо...
> Для этого все потоки останавливать надо, что небезопасно. > Да и то значение переменной, которое мы видим в данный > момент, вполне может не соответствовать реальному. Подумать > надо...
Ну так как раз если перед показом поток приостановить, все будет точно. Насчет остановки всех потоков - ну, в принципе, на первое время можно обойтись без этого. Ну или ввести настройку, позволяющую выбрать, какие нитки можно трогать, какие нет - это я уже фантазирую :)
Да ну её нафиг, эту модификацию :))28.08.03 16:55 Автор: IgorR <Igor Razin> Статус: Member
Хотя словоблудие тут не приветствуется.
Вещь, наверняка, хорошая и полезная для многих будет. Но, увы, не для меня. Я писать люблю - хобби такое. Только не не под винды, а эта штука под Виндовс сделана. Так что компетентно оценить не могу, как бы не просили. И Дэльфи с паскалем не люблю. Был грех, писал разок-другой на ФоксПроПодВиндовс. А тут на форуме достаточное количество Паскалистов и других программистов_под_Виндовс. Почему, интересно, они молчат?
Ну, если так хочется...28.08.03 11:01 Автор: IgorR <Igor Razin> Статус: Member
> ФоксПроПодВиндовс. А тут на форуме достаточное количество > Паскалистов и других программистов_под_Виндовс. Почему, > интересно, они молчат? Вот и мне интересно...
Кто-нибудь чего-нибудь скажет?27.08.03 19:53 Автор: Green Статус: Незарегистрированный пользователь