2013-01-25 36 views
1

我有一個在IA32上由gcc編譯的二進制可執行文件。它最初是用C編碼的。我希望能夠通過並調試它。我可以運行objdump並將其掃描到要讀取的文件中。Gdb從C編譯objdump的程序集輸出步驟

objdump -d mybinary > mytext.txt 

我希望能夠逐步通過我可以通過objdump看到的組裝線。我已經使用了一點gdb,我希望能夠在objdump的輸出上運行gdb。這是可能的還是有一個很好的方法來做到這一點?我腦海中想的是試圖做到以下幾點,這顯然不起作用。

objdump -d mybinary > gdb 

有人能指點我正確的方向或告訴我如何讓我的二進制文件在我可以使用gdb的形式嗎?

+2

爲什麼你不能只是'gdb mybinary'? –

+1

難道你不能用'gcc -Wall -g'重新編譯源代碼嗎? –

回答

4

我希望能夠在一個objdump的

該請求是沒有任何意義的輸出運行GDB。

你可能會問的是「我可以在GDB中單步執行一次嗎?」,在這種情況下答案是肯定的:使用stepi命令。