Сейчас на форуме: tyns777, cppasm, dutyfree, asfa (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Как работать с много-поточной программой?
Посл.ответ Сообщение

Ранг: 3.3 (гость), 1thx
Активность: 0.020
Статус: Участник

Создано: 02 января 2017 03:57
· Личное сообщение · #1

Всем привет. Подскажите пожалуйста почему не срабатывает половину брейкпоинтов в много-поточной программе? Точнее я знаю, что такое много-поточная программа (из опыта программирования не сложных многопоточных программ), но я не понимаю почему не срабатывают бряки которые по идее должны срабатывать? Ну вот смотрите если чуть по подробнее, беру короче программу (не чем не упакованную), гружу короче в olly, потом идёт старт самой программы, а точнее сперва показывается загрузочное окно и работает код пока-что в одном потоке и что-то делает, (постарался посмотреть что там можно забацать, например тупо найти как обычно "if" и сразу же понять как происходит проверка лицензии и всего-всего, но не так всё просто, там не чего интересного нет) всё вроде-бы идёт норм, но потом появляется окно активации из неоткуда и вот потом начинаются "левые" потоки создаваться, что и затрудняет мне отловить момент появления этого окна активации и пойти анализировать в противоположную сторону выясняя что вызывает вызов этого бесючего окна.



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

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

Брекпоинт не может не срабатывать.Значит не в том месте поставил или твой бряк палится.




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

Создано: 02 января 2017 08:52
· Личное сообщение · #3

Адресное пространство у потоков общее в основном, поэтому точка останова тоже общая в этой памяти.

-----
vx




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

Создано: 02 января 2017 10:14
· Личное сообщение · #4

Попробуйте
BP ShowWindow




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

Создано: 02 января 2017 11:14
· Личное сообщение · #5

dosprog

А может окно другому процессу принадлежит. Вот как в примере.

0d05_02.01.2017_EXELAB.rU.tgz - T.rar

-----
vx





Ранг: 110.8 (ветеран), 104thx
Активность: 0.090.01
Статус: Участник

Создано: 03 января 2017 14:09
· Личное сообщение · #6

dosprog пишет:
Попробуйте
BP ShowWindow


Или как вариант за хвост гадюку поймать.. От DestroyWindow не уйти


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


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