I learn something new every time I read the gdb docs. It's remarkably versatile.