Сейчас на форуме: Magister Yoda, rtsgreg1989 (+8 невидимых)

 eXeL@B —› Основной форум —› Olly & _CxxThrowException & access violation
Посл.ответ Сообщение

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

Создано: 08 апреля 2005 22:20
· Личное сообщение · #1

Отлаживаю программу.

При запуске вылетает окошко с требованием воткнуть hasp.
Иду в Olly, в пошаговой отладке вижу что через некоторое время вызывается _CxxThrowException из MSVCRT.
При этом отладка останавливается (такой эффект даже без использования брекпоинтов).
Нажимаю step over или run и до следующего ThrowException.
Так раз пять до MOV EAX,DWORD PTR DS:[EBX+ESI+2]

007E527A E8 01040000 CALL DIM3.007E5680
007E527F 8B4C24 18 MOV ECX,DWORD PTR SS:[ESP+18]
007E5283 8BF0 MOV ESI,EAX
007E5285 56 PUSH ESI
007E5286 51 PUSH ECX
007E5287 8BCF MOV ECX,EDI
007E5289 E8 C2010000 CALL DIM3.007E5450
007E528E 8B5424 18 MOV EDX,DWORD PTR SS:[ESP+18]
007E5292 53 PUSH EBX
007E5293 56 PUSH ESI
007E5294 52 PUSH EDX
007E5295 8BCF MOV ECX,EDI
007E5297 E8 94050000 CALL DIM3.007E5830
007E529C 8B4C24 14 MOV ECX,DWORD PTR SS:[ESP+14]
007E52A0 8BD8 MOV EBX,EAX
>007E52A2 8B4433 02 MOV EAX,DWORD PTR DS:[EBX+ESI+2]
007E52A6 8B948F 08020000 MOV EDX,DWORD PTR DS:[EDI+ECX*4+208]
007E52AD 3BC2 CMP EAX,EDX

После этого Оли говорит access violation when readig (xxxxxx) и отладка умирает (до мессаджа не доходит).
Наверно дело не в ThrowException, когда я часть вызовов этого ThrowException зарезал через hiew (0хEB или 0x90),
то просьба о хаспе отвалилась, за то появилось то, что необходима лицензия.
Потом в корне нашёл файл со следующим содержанием:

Thu Apr 07 12:36:43 2005
>ERROR in Unknown Application "D:\Stdyn\Stdyn.100\Src\tssch\SchMF.cpp" line 961:
Ошибка защиты! HARDLOCK не найден.!

Thu Apr 07 13:58:23 2005
>ERROR in Unknown Application "D:\Stdyn\Stdyn.100\Src\tssch\SchMF.cpp" line 961:
Программа не лицензирована.!

(таких путей у меня нет, они вшиты в программу только в тех областях, где идёт вызов ThrowException)
Документации по этой функции я не нашёл.

Подскажите что это такое и что вообще можно сделать в данной ситуации, в каких направлениях копать.



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

Создано: 09 апреля 2005 11:27 · Поправил: S_T_A_S_
· Личное сообщение · #2

это throw http://msdn.microsoft.com/library/en-us/vclang/html/_pluslang_The_try.2c_.catch.2c_.and_throw_Statements.asp из С++



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

Создано: 11 апреля 2005 10:15
· Личное сообщение · #3

Угу. И нечего гулять по таким местам пошагово... Почитай про обработку исключений... Система смотрит, подключен ли к процессу отладчик и если подключен - передаст это исключение ему сначала, а не оригинальному обработчику проги.


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


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