首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用仪器检测瓦磨中寄存器sp的修改

如何用仪器检测瓦磨中寄存器sp的修改
EN

Stack Overflow用户
提问于 2018-06-09 22:50:02
回答 1查看 46关注 0票数 1

我想通过编写一个简单的val研工具来跟踪x86_64堆栈寄存器(sp)的修改。是否有其他工具可以跟踪sp (或其他寄存器修改)的修改,我可以从中查看和复制?我想我需要解析IRStmt标记的Ist_Put并查找Put.offset == offset_SP。有工具可以做到这一点吗?我想打印出写入SP的值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-10 09:19:44

见pub_tool_tooliface.h。这定义了一系列'void VG_(track_new_mem_stack*)函数和VG_(track_die_mem_stack*)函数来跟踪SP的更改。

除非您需要非常高的性能跟踪(如memcheck所需的),否则它应该足够好使用:

  • VG_(track_new_mem_stack)
  • VG_(track_new_mem_stack_signal)
  • VG_(track_die_mem_stack)
  • VG_(track_die_mem_stack_signal)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50779181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档