ПЕРВЫЙ из всех: для этого предназначены юнит-тесты.
Вы можете получить некоторый пробег из
- компиляция без оптимизации (
-O0
) и без отладочной информации (или strip
впоследствии)
objdump
-dCS
и сравните разборки. Приготовьтесь встретить некоторые / много ложных ошибок (был шаг strip
, чтобы предотвратить ненужные различия в информации о номере строки источника). В частности, вам придется
- игнорировать адреса
- игнорировать сгенерированные имена меток
Но если преобразование действительно приведет к неизмененному коду, вы сможете проверить его 1: 1, используя эту технику и немного потрудившись.