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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • [转]浅谈LLDB调试器文章来源于:http://www.cocoachina.com/ios/20150126/...
    loveobjc阅读 7,468评论 2 6
  • 随着Xcode 5的发布,LLDB调试器已经取代了GDB,成为了Xcode工程中默认的调试器。它与LLVM编译器一...
    随风飘荡的小逗逼阅读 5,225评论 0 0
  • LLDB的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用Xc...
    CoderSC阅读 5,249评论 0 2
  • LLDB的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用Xc...
    小笨狼阅读 20,743评论 31 186
  • 給儿子做好了晚饭,放在餐桌上,提醒他快吃,面不要坨了。儿子提议:妈妈,我想端到茶几上吃,可以不? 我:当然可以啊,...
    我想是鱼阅读 2,425评论 0 8