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

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

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

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

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

call        AnObject::AFunction 
test        al, al

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

0 ответов

Другие вопросы по тегам