1. 程式人生 > >Linux複習總結---如何檢視彙編程式碼

Linux複習總結---如何檢視彙編程式碼

我們知道在Windows上用VS我們要去檢視彙編程式碼,只需要打個斷點,進入除錯,然後在除錯視窗中選擇反彙編即可,那麼linux上我們該如何檢視彙編程式碼?

首先我們要知道在linux上面命令代表什麼:

gcc -E a.c -o a.i    //預編譯
gcc -S a.i -o a.s    //編譯  在這個階段就是源程式轉為組合語言程式
gcc -c a.s -o a.o    //彙編  組合語言轉成二進位制機器語言
gcc -o a.o -o a.out    //連結  得到我們的可執行程式

從上面我們就能看出彙編程式碼是在.s檔案中,所以我們可以使用gcc -S a.c得到a.s然後使用cat a.s檢視。

當然我們還可以通過反彙編命令來檢視,首先我們先gcc -c a.c得到a.o,然後用objdump -d a.o來反彙編檢視裡面的彙編程式碼。

在除錯中也可以檢視gdb 程式之後用 disassemble也可以檢視彙編程式碼