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





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Дык TEB-ы PEB-ы всякие 28.08.03 15:33  Число просмотров: 1476
Автор: IgorR <Igor Razin> Статус: Member
<"чистая" ссылка>
PEB располагается по 0x7FFDF000
TEB-ы с 0x7FFDE000 и в сторону уменьшения адресов.
А это 0x7FFE0000
<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