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'文件會很亂。它們已經被翻譯成目標微控制器的機器碼。 –
爲什麼你這樣做? –