I have a process that runs and does it's job sometimes (takes some files and does some work). However when I feed it some incorrect files, it fails. I'd like, if possible, to record every step the process goes through, twice and then compare them to see where the two runs diverge.

My end game here is to force the process to work with the incorrect files; it doesn't really matter what then happens, assuming I can get past this issue - it's become more of a quest for an answer than any real usable outcome at this point.

I'm tentatively OK with using IDA Pro Free, and reasonable comfortable using cheat engine. I'm happy to learn a new program, if there is one that does this task specifically that'd be great! If there's a program that can record the steps for one iteration and save them to a file I can read, I'm happy to write my own program to compare and find the differences!

1 Answer 1


The terms you are looking at , when you want to do a search on this site to answer your question are "Differential Debugging", Runtime "Trace Analysis" and "Trace Recording".

This link answers your question: https://reverseengineering.stackexchange.com/a/2567/18402 .

Also read this: https://reverseengineering.stackexchange.com/a/16020/18402.

If you want to use IDA (not sure if it's available in te free version though) you can do an Instruction or Function Trace and even REPLAY, as described in this answer here : https://reverseengineering.stackexchange.com/a/2488/18402

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.