2011-03-22 156 views
1

我在彙編語言或編譯器方面沒有經驗。但是有人問我是否可以對低級彙編代碼進行比較,查看發生了哪些變化,並將其與其他地方所做的更改關聯起來。基本上我們有一個軟件提供商,它爲我們提供了新編譯的軟件,它比以前的版本在消除錯誤方面效果更好,但我們不知道爲什麼錯誤不在那裏,不希望它再次彈出。我們一直試圖追蹤我們自己的代碼和他們的代碼(我們不知道錯誤在哪裏),但是他們的代碼的新編譯版本(他們改變了編譯代碼的優化設置),事情工作。對於有些抽象的問題抱歉。彙編語言diff工具

回答

1

如果新代碼和舊代碼的大小相差很大,實際上不可能區分新代碼和舊代碼。會有很大的差異,尤其是它是在不同的優化級別編譯的。您可以手動嘗試查看之前發生問題的功能以進行比較。如果你不知道很多集會(像我:),這將是艱難的。如果您只有可執行文件,則可以使用dumpbin.exe或objdump等轉儲實用程序來查看程序集。