25 lines
672 B
Plaintext
25 lines
672 B
Plaintext
Build these executables typing
|
|
make
|
|
|
|
All programs have a software breakpoint (int3) at the very beginning.
|
|
Then you can debug each of them with:
|
|
|
|
gdbtui -ex run ./ex01.runme
|
|
|
|
Then single-step typing `si` once and pressing ENTER. Pressing ENTER
|
|
yet another time repeats the last command (in this case, step into).
|
|
As soon as you encounter 4 consecuvite NOP instructions you have reached
|
|
the end of the code (just before calling sys_exit(42)).
|
|
|
|
To enjoy gdbtui's beauty, you should create ~/.gdbinit with this config:
|
|
|
|
layout asm
|
|
layout regs
|
|
set disassembly-flavor intel
|
|
|
|
winheight REGS -10
|
|
winheight CMD -5
|
|
winheight ASM +15
|
|
|
|
refresh
|