开发者社区 问答 正文

LLDB如何通过表达式命令获取到偏移后的真实地址?

LLDB如何通过表达式命令获取到偏移后的真实地址?

展开
收起
不吃核桃 2024-08-06 11:49:40 31 分享 版权
1 条回答
写回答
取消 提交回答
  • LLDB的表达式命令在执行时,会根据当前的调用上下文和对象的动态类型来解析表达式。如果表达式中涉及到虚函数或派生类对象的操作,LLDB会尝试使用动态类型信息来解析这些操作。因此,尽管LLDB在显示地址时可能进行了调整,但在执行表达式时,它仍然会正确地处理this指针的偏移和类型转换,以获取到偏移后的真实地址或执行相应的虚函数调用。如果需要验证这一点,可以通过LLDB的内存查看命令(如memory read)来直接检查特定地址处的内存内容。
    image.png

    2024-08-06 15:18:58
    赞同 1 展开评论
问答地址: