Сейчас на форуме: Slinger, Rio (+5 невидимых)

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

Ранг: 50.1 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 02 ноября 2006 17:31
· Личное сообщение · #1

Сабж, как во время трассирования программы посмотреть на ее окно? То есть например прошел процедуру в отладчике, а эта процедура пишет текст на форму, так вот как этот текст на форме увидеть?

Под Дос насколько я помню экран программы в любом отладчике по Alt-F5 увидеть можно было.



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

Создано: 02 ноября 2006 17:45
· Личное сообщение · #2

я обычно размер окна просто меньше ставлю, Олю слева, а окно проги справа.



Ранг: 50.1 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 02 ноября 2006 18:31
· Личное сообщение · #3

fix200 пишет:
я обычно размер окна просто меньше ставлю, Олю слева, а окно проги справа.


Дак дело не в размере окна, можно вообще Olly свернуть и весь экран свободен будет, только вот приложение зафризено в этот момент и ничего не выводит.



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

Создано: 02 ноября 2006 20:32
· Личное сообщение · #4

ну если поверх никаких папок не открывать, то нормально отображается.
Может я не так тебя понял ((



Ранг: 117.5 (ветеран), 5thx
Активность: 0.080.01
Статус: Участник

Создано: 02 ноября 2006 21:12
· Личное сообщение · #5

хм а вроде в olly есть параметр window вроде для показа handlev и т.п. и помоему если щелкнуть то окно должно появиться -если оно активно- только не бейте сильно давно уже с oktq не работал



Ранг: 27.7 (посетитель)
Активность: 0.030
Статус: Участник

Создано: 02 ноября 2006 21:42
· Личное сообщение · #6

Pluton
попробуй как
fix200 пишет:
я обычно размер окна просто меньше ставлю, Олю слева, а окно проги справа.

так видно все изменения.



Ранг: 120.2 (ветеран), 8thx
Активность: 0.120
Статус: Участник

Создано: 02 ноября 2006 22:05
· Личное сообщение · #7

Pluton

Можно использовать плагин Fader, c помощью него делая окно оли полупрозрачным.



Ранг: 8.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 02 ноября 2006 22:19 · Поправил: usr277
· Личное сообщение · #8

ковыряю под Olly игру, так вот когда срабатывают мои бряки игра замирает но окошко отладика не показывается (не всегда, но в %80), иногда удается на него переключится (сделать активным, но не видимым) и нажать че нить типа shift+f9 (когда не удается делаю килл процессу по хоткеям) - тогда окно сразу показывается, но там уже поздно что-либо смотреть.
хотелось бы надежный способ активации окна отладчика, или другой посоветуйте только не нулевого ринга (это про айс).
И еще по Olly, как писать в лог не только срабатывание бряков, но скажем значение регистров и кое-что из кучи? (особо интересует значение "return to" при заходе в процедуру)




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 03 ноября 2006 06:23 · Поправил: HoBleen
· Личное сообщение · #9

Pluton пишет:
приложение зафризено в этот момент и ничего не выводит.

Pluton пишет:
эта процедура пишет текст на форму, так вот как этот текст на форме увидеть?

Полагаю у тебя процедура проверки, ПОСЛЕ кот. появляется текст в окне.
Если окно еще не отрисовано, то никаким способом нельзя увидеть результат будующей отрисовки (разве не логично?), но иногда (редко) используют функцию типа ProcessMessages в Delphi, кот. обрабатывает все сообщения в очереди, и, в частности, WM_PAINT. Если процедура что-то рисует в окне и после вызывает ProcessMessages, то все изменения будут приняты.




Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 03 ноября 2006 10:18
· Личное сообщение · #10

2Pluton сначала разберись с принципами интерфейса с пользователем, с отладчиком.
"Окно не показывается".
Как может что-то "показаться", когда процесс в коматозе, висит на бряке? => отрисовка не выполняется и HoBleen прав насч0т результата будущей отрисовки.
ихмо ставишь бряк на ту функцию/обр. к памяти, где нужно что-то увидеть, программа прерывается, трассируешь. правишь где надо. далее - shift+f9 или по вариантам и смотришь свое окно

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.




Ранг: 158.7 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 03 ноября 2006 13:04 · Поправил: Assass1n
· Личное сообщение · #11

usr277
тебе сюда нужно. там XQuader дал умный совет:
http://www.exelab.ru/f/action=vthread&forum=1&topic=6623
Не знаю почему и как, но у меня во время трассировки во время прорисовки окна, оно само нагло ломиться поверх всех, так что приходиться думать над тем как его прятать, а не наоборот.
cadet пишет:
Pluton

Можно использовать плагин Fader, c помощью него делая окно оли полупрозрачным.

h**p://www.openrce.org/downloads/download_file/213 <--- поможет, но не очень удобно

-----
Я ещё не волшебник, я только учусь...





Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 04 ноября 2006 02:27
· Личное сообщение · #12

Assass1n пишет:
у меня во время трассировки во время прорисовки окна, оно само нагло ломиться поверх всех

WinScanner от InqSoft можно заюзать. Классная программа, можно ей указать окно и установить атрибуты.
Как вариант - через изменение параметров функции в отладчике

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.




Ранг: 158.7 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 04 ноября 2006 14:52
· Личное сообщение · #13

Crawler
Так оно мне не очень то сильно и мешает Просто пост был для usr277, что бы человек не думал что в мире всё так гладко и чисто

-----
Я ещё не волшебник, я только учусь...




Ранг: 8.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 ноября 2006 23:15
· Личное сообщение · #14

Assass1n пишет:
тебе сюда нужно. там XQuader дал умный совет:
http://www.exelab.ru/f/action=vthread&forum=1&topic=6623
Не знаю почему и как, но у меня во время трассировки во время прорисовки окна, оно само нагло ломиться поверх всех, так что приходиться думать над тем как его прятать, а не наоборот.

на самом деле alt+f5 отнюдь не всегда помогает с полноэкранными приложениями, лучше искать способ Fullscreen=False в самом приложении, тогда все просто замечательно.




Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 06 ноября 2006 06:23
· Личное сообщение · #15

usr277 пишет:
Fullscreen=False

Не все так соглашается работать корректно, особенно, если это приложение, использующее DirectX

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.



 eXeL@B —› Основной форум —› Ламерский вопрос по Olly
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати