информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Все любят медПортрет посетителяСетевые кракеры и правда о деле Левина
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Кто-нибудь чего-нибудь скажет? 28.08.03 11:16  Число просмотров: 1414
Автор: dl <Dmitry Leonov>
<"чистая" ссылка>
Навскидку - было бы полезно положить рядом опциональный конфиг, позволяющий менять поведение - например, сбрасывать watch'и в файл. Плюс можно расширить функциональность, докинув в нее аналоги breakponts и возможность модификации отслеживаемых переменных. Ну и простенький пример программы, использующей это дело, можно было бы положить в архив для демонстрации.

Ну а то, что нет отзывов - так не каждый же день отлаживаются сервисы. Хотя я бы не отказался иметь этут библиотеку под рукой до апгрейда системы, когда просто не мог работать с дебаг-версией одного проекта, загружавшего схему из десятка тысяч объектов что-то около 40 минут :)
<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 Статус: Незарегистрированный пользователь
<"чистая" ссылка>
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach