Re: Блокировка Int3
От: McQwerty Россия  
Дата: 16.02.11 10:31
Оценка: +1
Здравствуйте, OmegaDelta, Вы писали:

OD>Народ помогите решить проблему:

OD>Есть DLL скомпилированная в релиз (исходников нет).
OD>В процессе работы в результате ошибки с динамической памятью возникает прерывание INT 3.
OD>При этом ошибка не влияет на общую работоспособность библиотеки.
OD>Возможно как либо заблокировать данное прерывание для продолжения
OD>работы приложения использующее данную библиотеку.
OD>Подойдет любой самый грязный хак.

Очень похоже на работу assert'a внутри CRT при разрушении внутренней структуры кучи.
Боюсь, что просто продолжением работы после этого можно сделать ещё хуже.
Нужно смотреть на выходы за границы выделенной памяти, двойное освобождение участков памяти, использование памяти после освобождения.
Возможно, нужно посмотреть на соответствие рантаймов своего приложения и этой сторонней DLL'ки.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.