Since the Intel email address you left on your homepage is no longer active(harish.patil@intel.com), I am reaching out here to seek your advice on implementing a record/replay debugger based on binary instrumentation. Similar projects include the closed-source Undo and PinPlay, both of which have limited support for the ARM architecture. There is also an open-source project called rr-debugger, which is based on ptrace.
I am aware that there are many details to handle, such as system call handling,fork and execve handling, vdso handling,shared memory, signal and exception handling, and minimizing data storage as much as possible. Currently, rr-debugger might be the best reference. I am also considering using DynamoRIO to implement functionality similar to PinPlay.
Do you have any good suggestions?
Since the Intel email address you left on your homepage is no longer active(harish.patil@intel.com), I am reaching out here to seek your advice on implementing a record/replay debugger based on binary instrumentation. Similar projects include the closed-source Undo and PinPlay, both of which have limited support for the ARM architecture. There is also an open-source project called rr-debugger, which is based on ptrace.
I am aware that there are many details to handle, such as system call handling,fork and execve handling, vdso handling,shared memory, signal and exception handling, and minimizing data storage as much as possible. Currently, rr-debugger might be the best reference. I am also considering using DynamoRIO to implement functionality similar to PinPlay.
Do you have any good suggestions?