我已經在我的系統上安裝了一個二進制文件,並希望查看給定函數的反彙編。最好使用objdump,但其他解決方案也是可以接受的。 From this questions我知道如果我只知道邊界地址,我可能會反彙編部分代碼。從this answer我學會了如何將我的拆分調試符號恢復爲單個文件。但即使在單個文件上運行,甚至拆卸所有代碼(即沒有開始或停止地址,但參數爲objdump),我仍然沒有在任何地方看到該
我們的系統有一個開源庫。棘手的是我們有兩個庫,一個是我們自己的修改,另一個是原始的。這兩個副本都在源代碼樹中,但是應該在運行時調用自定義的副本,而將原始的副本用於構建時用於其他目的。 現在我懷疑,在我們的系統升級過程中,定製的一個隱藏了原來的隱藏。由於系統的複雜性,修改源代碼以進行一些跟蹤是可行的,但是很尷尬。我認爲如果我只是objdump頂級圖書館得到線索。 以下是詳細信息: 1) The cu
我跟着http://tinyhack.com/2014/03/12/implementing-a-web-server-in-a-single-printf-call/寫一個只有printf()調用的web服務器。 我遵循文章的指導。 Howerver,我發現我的程序的可執行文件在objdump的幫助下不包含.fini_array部分。 注意到.fini_array是由Linux Standard