您好,欢迎来到花图问答。
搜索
您的当前位置:首页(观察点)如何在lldb中捕获一个变量值的变化

(观察点)如何在lldb中捕获一个变量值的变化

来源:花图问答

在开发的过程中,一个变量的值可能在多个地方被修改,从而改变,这样我们有可能很难知道什么时候被修改了,尤其是在多线程的环境下。此时,lldb的观察点可以帮助到我们捕获变量值的变化,做法如下:

  • 设置检查点
    • 在初始化变量的时候,打一个断点,来初始化这个观察点
      当程序运行到这个断点时,我们通过 lldb 命令 watchpoint set v string_weak_ 设置观察点,其中 string_weak_ 是变量的名字。观察点设置成功之后,可以看到相关的日志提示。

    • 观察点设置成功之后,当观察的变量的值发生变化之后,xcode 就会自动断点到修改的位置,暂停执行,可以捕获到该事件,进行相应的分析。

Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务