[問題] GDB 如何同時印出 Machine Code 跟 Assembly Code

看板LinuxDev作者 (會走路的冰塊)時間17年前 (2007/03/18 11:48), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
請教各位板友有關 GDB 的使用方法 Source Code 如下 #include <stdlib.h> int main(void) { printf("Hello LinuxDev\n"); return 0; } gdb a.out, 接著下 disas 就會印出反組譯的內容 0x08048360 <main+0>: push %ebp 0x08048361 <main+1>: mov %esp,%ebp 0x08048363 <main+3>: sub $0x8,%esp 0x08048366 <main+6>: and $0xfffffff0,%esp ........(略) 如果下 x /2 0x08048360 0x8048360 <main>: 0x83e58955 0xe48308ec 請問 GDB 有沒有指令可以同時印出 machine code 跟 assembly code ? 如同這樣的形式 0x08048360 <main+0>: 83 e5 push %ebp 0x08048361 <main+1>: 89 55 e4 mov %esp,%ebp 0x08048363 <main+3>: 83 08 sub $0x8,%esp 0x08048366 <main+6>: ec and $0xfffffff0,%esp (machine code 的部份我是亂打的 :P) 謝謝大家 -- 我想你會衰成這樣都是我害的 ---- Tizzy Mac 緊張的麥金塔?這是誰(._.?) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.230.31

03/24 19:34, , 1F
objdump -d 可以有這樣的效果
03/24 19:34, 1F

03/25 21:40, , 2F
我也去查了GDB相關文件似乎沒有那樣的用法
03/25 21:40, 2F

03/25 21:41, , 3F
我看其他人都是用一樓的方法
03/25 21:41, 3F

03/25 21:43, , 4F
說不定有相關工具能用~我也想知道
03/25 21:43, 4F
文章代碼(AID): #15_BPw9V (LinuxDev)