Сейчас на форуме: Kybyx, user99 (+3 невидимых)

 eXeL@B —› Оффтоп —› Интересует логгер обращения к ячейке памяти.
Посл.ответ Сообщение


Ранг: 450.3 (мудрец), 13thx
Активность: 0.20
Статус: Участник

Создано: 02 июля 2012 16:07
· Личное сообщение · #1

Ситуация такова, есть полноэкранное приложение в котором любая остановка или всплытие окна нарушают работу. Нужная ячейка вызывается много раз, как на чтение, так и на запись, на прямую и косвенно.
Приложение на VB, много вызовов из системных библиотек где они просто перечитываются и т.д.
В идеале было бы хорошо иметь что-то типа хардвар брекпоинтс без остановки с логгером обращений, что бы потом проанализировать откуда было обращение...
Так позволял делать WGC (прога типа артмани но с отладчиком), но в силу вышеперечисленных трудностей её использовать не получается.... Может скрипт для олли?
Что можно придумать?




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 02 июля 2012 16:13
· Личное сообщение · #2

2 монитора можно придумать. Самому написать можно, сорцов полно, пишется за час максимум.




Ранг: 450.3 (мудрец), 13thx
Активность: 0.20
Статус: Участник

Создано: 02 июля 2012 17:10 · Поправил: ToBad
· Личное сообщение · #3

Archer пишет:
2 монитора можно придумать


А второй вариант какой, если не писать самому?

p.s. Я на дельфи пишу, наверное это в разы сокращает кол-во готовых примеров?...

p.s.2. Помнится была библиотечка для Delphi от кого-то с форума, забыл название...




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 02 июля 2012 18:38
· Личное сообщение · #4

Второй вариант-2 монитора.
Третий вариант-составлять запрос, чтоб написал кто-нибудь другой.
Какая разница, какой язык, там дёрнуть пару апи функций и всё.




Ранг: 450.3 (мудрец), 13thx
Активность: 0.20
Статус: Участник

Создано: 02 июля 2012 19:00 · Поправил: ToBad
· Личное сообщение · #5

Archer пишет:
Второй вариант-2 монитора.


Это я пробовал. Прога directx и полноэкранная. При её работе на втором мониторе ничего делать не получается, не работает ни клавиатура ни мышь. Только когда бряк в олле на втором мониторе срабатывает, но после этого на первом мониторе работать уже не будет, валится...

p.s. Я думал, что такая возможность уже где-то реализована и не хотел изобретать велосипед...

Последний вопрос, я не писал скрипты для олли, но возможно ли сделать что-то подобное?:
1) Запустили скрипт, он поставил hw бряк на нужный адрес и запустил программу.
2) Бряк сработал, записали в файл время и адрес с которого было обращение.
3) Продолжили выполнение без прерывания.
Просто да или нет?

Читаю справку по командам, думаю всё что нужно есть...



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 03 июля 2012 15:06
· Личное сообщение · #6

ToBad пишет:
p.s. Я на дельфи пишу, наверное это в разы сокращает кол-во готовых примеров?.

Чуть меньше чем докуя, в атаче пример из sourceforge


d3d0_03.07.2012_EXELAB.rU.tgz - DesktopSources.zip


 eXeL@B —› Оффтоп —› Интересует логгер обращения к ячейке памяти.

У вас должно быть 20 пунктов ранга, чтобы оставлять сообщения в этом подфоруме, но у вас только 0

   Для печати Для печати