Reversible debugging in ARM's DS-5 tools has been getting a lot of attention and is quite easy to use in Android Native activities and libraries. See UndoDB in action in Eclipse or DS-5 and learn how to use it in Android.