Различный инструмент - PullRequest
       4

Различный инструмент

1 голос
/ 23 марта 2011

У меня нет опыта в ассемблере или компиляторах. Но кто-то спросил меня, не могли бы вы сделать сравнение кода сборки низкого уровня, посмотреть, где были внесены изменения, и сопоставить это с изменениями, внесенными в другом месте. По сути, у нас есть поставщик программного обеспечения, который дал нам недавно скомпилированное программное обеспечение, которое работает лучше, чем предыдущая версия, в устранении ошибок, но мы не знаем, почему ошибок нет, и не хотим, чтобы оно снова появлялось. Мы пытались отследить проблему, глядя на наш собственный и их код (мы не знаем, где лежит ошибка), но с помощью недавно скомпилированной версии их кода (они изменили параметры оптимизации в том, как они компилируют код), все работает. Извините за несколько абстрактный вопрос.

1 Ответ

1 голос
/ 23 марта 2011

Практически невозможно определить разницу между новым и старым кодом, если он имеет какой-либо заметный размер. Будет ОГРОМНОЕ количество различий, особенно если оно было скомпилировано на другом уровне оптимизации. Вы можете вручную попытаться просмотреть функции, которые вызывают проблемы, прежде чем сравнивать. Если вы не знаете много сборки (как я :)), это будет тяжело. Если у вас есть только исполняемый файл, вы можете использовать утилиту дампа, например dumpbin.exe или objdump, чтобы увидеть сборку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...