Stepping through instructions in gdb is the debugging of last resort that every systems engineer eventually needs: optimized-out variables, corrupted stacks, and crashes-with-no-source only yield to si, info registers, and x/16x. Kernel developers and exploit analysts live at this level; the muscle memory transfers directly to LLDB and rr.