3
因此,在32位环境中,我编译了一个“.c”文件。比较目标文件以查找变量更改
A.c and get A.o
我省了A.o。
假设交流转换器有一个像
int a // i change this to long a;
变量i编译更改后,并得到另一A.O。
现在,当我做“cmp A.o A.o”时,我可以看到这些文件不同。现在我的问题可以通过比较“.o”文件找出究竟发生了什么变化。
我得到汇编代码,并做差异,但我不能让它的头部和尾部。有人可以建议一个更聪明的方法。
更聪明的办法是差异比较的来源,而不是目标文件:-)严重的是,如果你不太了解汇编语言,比较目标文件将会非常困难。源代码中的一些细微更改可能会在目标代码中产生剧烈变化。其他更改可能根本不会更改目标代码。相同的代码可以生成不同的目标文件,但环境变化很小。 – Mat
'.o'文件会很乱。它们已经被翻译成目标微控制器的机器码。 –
为什么你这样做? –