Altough gdb is not a real low-level debugger, it has some quite interesting low-level functionality.

(gdb) dump binary memory dump.raw 0x00800000 0x01000000

Dumps the memory of the currently debugged application into a file 'dump.raw' from address 0x00800000 to ...