🗒️ Ben's Notes

GDB Reference

Run with args: r <args>

Breakpoint: b <n>

Conditional breakpoint: b <n> if <condition> or condition <n> <condition> on existing

Step into: step or s (si for assembly)

Step over: next or n (for assembly, ni)

See all registers: info registers (can also do info frame, info args, info locals)

View split mode: ctrl+x ctrl+a

Switch between code and assembly: layout asm, layout src. Ctrl+X A to exit split

View hex memory: x <name> or x/Nx <name> to view N bytes after name

Enable logging: set logging on , to change directory set logging file