Is there any dynamic analysis tool that can track the memory address a pointer points to throughout the program? I am not interested in detecting memory error.
I tried Address Sanitizer and Valgrind Memcheck, but those tools focus on detecting the memory error, rather than providing the points-to information. I want the tool to monitor and provide the information about the memory addresses that pointers reference at different points in the program’s execution.