1. A method for debugging a program running on reconfigurable hardware, comprising: writing debug information into a memory in each of a plurality of configuration cycles; analyzing, by a debugger, the debug information; loading a configuration, wherein the loading is performed during the debugging and responsive to occurrence of a debugging condition that indicates that information, regarding one of the configuration cycles, is needed; and using the loaded configuration, reading the debug information out of the memory.