GDB record patch make GDB support Reversible Debugging. It make GDB disassemble the instruction that will be executed to get which memory and register will be changed and record them to record all program running message. Through these on the use of this information to achieve the implementation of the GDB Reversible Debugging function. To get more message, you can go to http://sourceforge.net/projects/record/ . The main change of this version is change record function to be a target of GDB. Then it can work with the interface of branch msnyder-reverse-20080609-branch. The command in this branch is so cool such as "rn"(reverse-next), "rs"(reverse-step) and "rc"(reverse-continue). I like it. :) You can start record target with command "rec"(record) or "target record". I try to use some simple commands such as "disconnect" and "detach" to instead command "delrecord"(dr) and "stoprecord"(sr). But these commands all have other affect to GDB such as call function "no_shared_libraries". So I keep the command "delrecord"(dr) and "stoprecord"(sr). Please give me your advice about GDB record. Thanks a lot. :) teawater