我想通过编写一个简单的val研工具来跟踪x86_64堆栈寄存器(sp)的修改。是否有其他工具可以跟踪sp (或其他寄存器修改)的修改,我可以从中查看和复制?我想我需要解析IRStmt标记的Ist_Put并查找Put.offset == offset_SP。有工具可以做到这一点吗?我想打印出写入SP的值。
发布于 2018-06-10 09:19:44
见pub_tool_tooliface.h。这定义了一系列'void VG_(track_new_mem_stack*)函数和VG_(track_die_mem_stack*)函数来跟踪SP的更改。
除非您需要非常高的性能跟踪(如memcheck所需的),否则它应该足够好使用:
https://stackoverflow.com/questions/50779181
复制相似问题