Что может привести к тому, что разборка минидампа будет отличаться от разборки бинарных файлов?

У меня мини-дамп аварии. В момент сбоя есть какой-то странно выглядящий код, который никогда не должен успешно выполняться. Что-то вроде:

call        AnObject::AFunction
test        byte ptr [eax],cl

AnObject :: AFunction является функцией-членом, которая возвращает bool. Таким образом, результат должен быть сохранен в eax как 0 или 1. Нет смысла разыменовывать eax в этой точке.

Я разобрал соответствующий двоичный файл, и действительно, код отличается в этой функции:

call        AnObject::AFunction
test        al, al

С какой стати код разборки минидампа будет разные из фактического двоичного кода разборки?

4

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]