Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
| |
Похоже там TickCount-ы всякие 29.08.03 11:06 Число просмотров: 1364
Автор: IgorR <Igor Razin> Статус: Member
|
|
<programming>
|
Вот тулзу написал. 26.08.03 10:51
Автор: IgorR <Igor Razin> Статус: Member Отредактировано 26.08.03 10:52 Количество правок: 1
|
Программа позволяет при подключении DLL к своему проекту, следить за объектами работающего процесса (переменные, строки, двоичные данные практически в реальном времени (с известной задержкой).
Будет, вероятно, полезна при написании служб и программ с затрудненной или нежелательной отладкой. Возможно, поможет отловить утечки памяти.
Прошу высказываться.
ftp://ftp.ellink.ru/clients/nizar/XWatcher.zip
ftp://ftp.ellink.ru/clients/nizar/XWatcher.zip
|
|
Кстати 28.08.03 14:43
Автор: IgorR <Igor Razin> Статус: Member
|
В начале страницы по адресу 0x7FFE0000 (последняя подтвержденная) постоянно меняются какие-то значения. По ходу счетчики. Кто-нибудь знает что там?
|
| |
Похоже там TickCount-ы всякие 29.08.03 11:06
Автор: IgorR <Igor Razin> Статус: Member
|
|
| |
Дык TEB-ы PEB-ы всякие 28.08.03 14:58
Автор: amirul <Serge> Статус: The Elderman
|
|
| | |
Дык TEB-ы PEB-ы всякие 28.08.03 15:33
Автор: IgorR <Igor Razin> Статус: Member
|
PEB располагается по 0x7FFDF000
TEB-ы с 0x7FFDE000 и в сторону уменьшения адресов.
А это 0x7FFE0000
|
|
Кто-нибудь чего-нибудь скажет? 27.08.03 15:05
Автор: IgorR <Igor Razin> Статус: Member
|
|
| |
Кто-нибудь чего-нибудь скажет? 28.08.03 11:16
Автор: dl <Dmitry Leonov>
|
Навскидку - было бы полезно положить рядом опциональный конфиг, позволяющий менять поведение - например, сбрасывать watch'и в файл. Плюс можно расширить функциональность, докинув в нее аналоги breakponts и возможность модификации отслеживаемых переменных. Ну и простенький пример программы, использующей это дело, можно было бы положить в архив для демонстрации.
Ну а то, что нет отзывов - так не каждый же день отлаживаются сервисы. Хотя я бы не отказался иметь этут библиотеку под рукой до апгрейда системы, когда просто не мог работать с дебаг-версией одного проекта, загружавшего схему из десятка тысяч объектов что-то около 40 минут :)
|
| | |
Кто-нибудь чего-нибудь скажет? 28.08.03 12:05
Автор: IgorR <Igor Razin> Статус: Member
|
> Навскидку - было бы полезно положить рядом опциональный > конфиг, позволяющий менять поведение - например, сбрасывать > watch'и в файл. Плюс можно расширить функциональность, > докинув в нее аналоги breakponts и возможность модификации > отслеживаемых переменных. Ну и простенький пример > программы, использующей это дело, можно было бы положить в > архив для демонстрации. Не совсем понял насчет сбрасывать watch'и в файл и breakpont-ов.
Про возможность модификации уже думал.
Тестик, конечно, надо было положить. Исправляюсь:
ftp://ftp.ellink.ru/clients/nizar/Test.exe
> Ну а то, что нет отзывов - так не каждый же день > отлаживаются сервисы. Ну потестить можно и без служб ;)
|
| | | |
Кто-нибудь чего-нибудь скажет? 28.08.03 13:55
Автор: dl <Dmitry Leonov>
|
> Не совсем понял насчет сбрасывать watch'и в файл и > breakpont-ов. > Про возможность модификации уже думал.
Ну как бы модифицировать на лету не есть хорошо, а опционально приостановить нитку в момент выполнения этой же функции, получить новое значение и поехать дальше - вполне. Ну а дальше можно развивать уже условные брекпойнты и т.п. :)
Опциональный сброс в файл - просто для возможного переключения между отладочной печатью в файл и в это окошко. Бывает полезно и то, и другое, и на лету поменять поведение было бы удобно. Хотя, конечно, можно не лениться и в программе это дело ручками впихнуть.
|
| | | | |
Кто-нибудь чего-нибудь скажет? 28.08.03 14:25
Автор: IgorR <Igor Razin> Статус: Member
|
> Ну как бы модифицировать на лету не есть хорошо, а > опционально приостановить нитку в момент выполнения этой же > функции, получить новое значение и поехать дальше - вполне. Как модифицировать придумать можно. Другое дело, надо ли это в действительности.
> Ну а дальше можно развивать уже условные брекпойнты и т.п. Всё равно не понял :) Смысл то в том и есть, что мы наблюдаем заработающимпроцессом. Нафига бряки? Или лыжи не едут...
> Опциональный сброс в файл - просто для возможного > переключения между отладочной печатью в файл и в это > окошко. Бывает полезно и то, и другое, и на лету поменять > поведение было бы удобно. Это что сейчас в лог пишется? Если это дело в окошко кидать, то, сдается мне, читать будет очень не удобно. В файлике как-то приятней. Или имеешь ввиду что без окошка сразу в файл?
|
| | | | | |
Кто-нибудь чего-нибудь скажет? 28.08.03 15:38
Автор: dl <Dmitry Leonov>
|
> > Ну а дальше можно развивать уже условные брекпойнты и > т.п. > Всё равно не понял :) Смысл то в том и есть, что мы > наблюдаем заработающимпроцессом. Нафига бряки? Или лыжи > не едут...
Увидеть, что попало в переменную, подумать и поправить. Модификация, пока процесс рядом вовсю работает, как-то сильно чревата. Естественно, опционально. Фактически это получается такой рантайм-дебаггер, требующий, правда, некоторой поддержки автора программы для удобной работы с переменными.
> > Опциональный сброс в файл - просто для возможного > > переключения между отладочной печатью в файл и в это > > окошко. Бывает полезно и то, и другое, и на лету > поменять > > поведение было бы удобно. > Это что сейчас в лог пишется? Если это дело в окошко > кидать, то, сдается мне, читать будет очень не удобно. В > файлике как-то приятней. Или имеешь ввиду что без окошка > сразу в файл?
Угу. Хотя это непринципиально, конечно.
|
| | | | | | |
Кто-нибудь чего-нибудь скажет? 28.08.03 16:11
Автор: IgorR <Igor Razin> Статус: Member
|
> Увидеть, что попало в переменную, подумать и поправить. > Модификация, пока процесс рядом вовсю работает, как-то > сильно чревата. Для этого все потоки останавливать надо, что небезопасно. Да и то значение переменной, которое мы видим в данный момент, вполне может не соответствовать реальному. Подумать надо...
|
| | | | | | | |
Кто-нибудь чего-нибудь скажет? 28.08.03 16:22
Автор: dl <Dmitry Leonov>
|
> Для этого все потоки останавливать надо, что небезопасно. > Да и то значение переменной, которое мы видим в данный > момент, вполне может не соответствовать реальному. Подумать > надо...
Ну так как раз если перед показом поток приостановить, все будет точно. Насчет остановки всех потоков - ну, в принципе, на первое время можно обойтись без этого. Ну или ввести настройку, позволяющую выбрать, какие нитки можно трогать, какие нет - это я уже фантазирую :)
|
| | | | | | | | |
Да ну её нафиг, эту модификацию :)) 28.08.03 16:55
Автор: IgorR <Igor Razin> Статус: Member
|
Во всяком случае пока.
Не представляется она мне такой важной, чтоб поиметь столько геморроя.
|
| | | | | | | | | |
:)) 28.08.03 17:21
Автор: dl <Dmitry Leonov>
|
|
| |
Ну, если так хочется... 28.08.03 10:37
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
|
Хотя словоблудие тут не приветствуется.
Вещь, наверняка, хорошая и полезная для многих будет. Но, увы, не для меня. Я писать люблю - хобби такое. Только не не под винды, а эта штука под Виндовс сделана. Так что компетентно оценить не могу, как бы не просили. И Дэльфи с паскалем не люблю. Был грех, писал разок-другой на ФоксПроПодВиндовс. А тут на форуме достаточное количество Паскалистов и других программистов_под_Виндовс. Почему, интересно, они молчат?
|
| | |
Ну, если так хочется... 28.08.03 11:01
Автор: IgorR <Igor Razin> Статус: Member
|
> ФоксПроПодВиндовс. А тут на форуме достаточное количество > Паскалистов и других программистов_под_Виндовс. Почему, > интересно, они молчат? Вот и мне интересно...
|
| |
Кто-нибудь чего-нибудь скажет? 27.08.03 19:53
Автор: Green Статус: Незарегистрированный пользователь
|
Было бы здорово, если бы не требовалось никаких вставок в программный код. Чтоб тулза анализировала таблицу символов и подключалась самостоятельно.
|
| | |
Эк ты хочешь то ;) 28.08.03 08:35
Автор: IgorR <Igor Razin> Статус: Member
|
|
| | | |
А чего сложного? 02.09.03 23:52
Автор: Green Статус: Незарегистрированный пользователь
|
|
|
|