This is sort of a "side quest" for a project. Is there a way to log all the virtual memory address accesses a program makes? I want to get a nice long list of what vm addresses have been read or written to by a program (it doesn't really matter what language - java, c, c++, etc). I've got some page management algorithms I need to test for my OS course, and taking the actual memory accesses from a real program sounds like a good idea.