看板 LinuxDev 關於我們 聯絡資訊
請教各位板友有關 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
WalkingIce:objdump -d 可以有這樣的效果 03/24 19:34
final01:我也去查了GDB相關文件似乎沒有那樣的用法 03/25 21:40
final01:我看其他人都是用一樓的方法 03/25 21:41
final01:說不定有相關工具能用~我也想知道 03/25 21:43