Посл.ответ |
Сообщение |
Ранг: 1.1 (гость) Активность: 0=0 Статус: Участник
|
Создано: 18 мая 2006 16:32 · Личное сообщение · #1
Скажите плиз, как заставить отладчик трассировать с ведением лога не всю программу, а нужный мне участок кода?
| Сообщение посчитали полезным: |
|
 Ранг: 990.2 (! ! !), 380thx Активность: 0.68↘0 Статус: Модератор Author of DiE
|
Создано: 19 мая 2006 00:10 · Личное сообщение · #2
хм... можешь скрипт написать, или заюзать TC (trace condition)
----- [nice coder and reverser] | Сообщение посчитали полезным: |
Ранг: 384.1 (мудрец) Активность: 0.25↘0 Статус: Участник www.int3.net
|
Создано: 19 мая 2006 08:33 · Личное сообщение · #3
tamerlan
встал в начало ф-ии например 00401800
и тебе нужно протрейсить участок по 4019FF
пишешь TC EIP==004019FF
----- Подписи - ЗЛО! Нужно убирать! | Сообщение посчитали полезным: |
Ранг: 310.8 (мудрец), 29thx Активность: 0.43↘0 Статус: Участник
|
Создано: 19 мая 2006 11:32 · Личное сообщение · #4
Попробовал использовать add selection. Что-то похоже на правду, но все равно есть левые адреса.
| Сообщение посчитали полезным: |
 Ранг: 116.7 (ветеран) Активность: 0.1↘0 Статус: Участник
|
Создано: 19 мая 2006 18:08 · Личное сообщение · #5
Есть ещё более простое решение в олле, правда грубое как топор: встаёшь на начало твоего участка, ставишь бряк на конец участка и трассируешь.
| Сообщение посчитали полезным: |
Ранг: 123.7 (ветеран) Активность: 0.1↘0 Статус: Участник 1nn0$/100
|
Создано: 20 мая 2006 02:54 · Личное сообщение · #6
Mifodix
Зато самое естественное. А то пока вкуришь что такое TC и с чем его есть, пройдет много времени.
----- Blame the victim! | Сообщение посчитали полезным: |
Ранг: 310.8 (мудрец), 29thx Активность: 0.43↘0 Статус: Участник
|
Создано: 20 мая 2006 09:05 · Личное сообщение · #7
Mifodix пишет:
грубое как топор
Может я и усложняю вопрос(кстати автор пропал), но новички обычно хотят сложного.
Ему нужно не просто включить/выключить трассировку, а чтобы она включалась и выключалась автоматом.
И вообще вопрос абстрактный задан. Нужна ли ему Trace Over или into ?! Неясно.
tamerlan, уточни вопрос, конкретизируй. Сколько раз алгоритм проходит нужный тебе участок, есть ли там вызовы подпрограмм, нужно ли их трассировать.
| Сообщение посчитали полезным: |
Ранг: 1.1 (гость) Активность: 0=0 Статус: Участник
|
Создано: 20 мая 2006 17:04 · Личное сообщение · #8
Сорри, что не отвечал - с доступом к сетке траблы..
tundra37
Мне не нужно автоматически включать/выключать трассировку, можно и вручную, главное - мне нужно получить полный лог выполненных команд в этом куске кода. Причем нужна Trace into - поскольку важно и то, как там работают вызываемые функции. А сам участок вызывается по требованию пользователя (пункт в меню).
Пока что-то не всё срабатывает  Вроде всё сделал как надо, но при нажатии Trace Into (и Over тоже) выполняет только 1 команду, на следующей останавливается..
| Сообщение посчитали полезным: |
 Ранг: 116.7 (ветеран) Активность: 0.1↘0 Статус: Участник
|
Создано: 20 мая 2006 19:35 · Личное сообщение · #9
tamerlan пишет:
Вроде всё сделал как надо
Расскажи как делал. Проблема я чувствую кроется в этом.
| Сообщение посчитали полезным: |
 Ранг: 793.4 (! !), 568thx Активность: 0.74↘0 Статус: Участник Шаман
|
Создано: 21 мая 2006 08:24 · Личное сообщение · #10
Нажми Ctrl+T и убери все условия
----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным: |
Ранг: 1.1 (гость) Активность: 0=0 Статус: Участник
|
Создано: 21 мая 2006 09:04 · Личное сообщение · #11
Блин, нашёл я косяк - вместо == поставил =  Вроде теперь всё нормально. Спасибо за помощь!
| Сообщение посчитали полезным: |