1. A method for debugging a program that defines a plurality of configurations for reconfigurable hardware, comprising: for each of at least some of the configurations forming part of the program to be debugged: executing the configuration on the reconfigurable hardware; writing debugging information from the reconfigurable hardware into a memory; reading, by a debugger, the debugging information from the memory; and evaluating the debugging information.