У меня мини-дамп аварии. В момент сбоя есть какой-то странно выглядящий код, который никогда не должен успешно выполняться. Что-то вроде:
call AnObject::AFunction
test byte ptr [eax],cl
AnObject :: AFunction является функцией-членом, которая возвращает bool. Таким образом, результат должен быть сохранен в eax как 0 или 1. Нет смысла разыменовывать eax в этой точке.
Я разобрал соответствующий двоичный файл, и действительно, код отличается в этой функции:
call AnObject::AFunction
test al, al
С какой стати код разборки минидампа будет разные из фактического двоичного кода разборки?
Задача ещё не решена.
Других решений пока нет …