临时关闭所有断点

  • (一键)临时关闭所有断点 + 后续恢复所有断点
    • 背景:有个需求,调试时,某些时候
      • 比如
        • 希望继续让程序尽快运行,但又不希望已加的多个断点,对程序产生影响
          • 比如
            • 某些会触发多次(设置加了额外判断条件)的断点,会降低程序运行速度,甚至导致程序卡死
      • 所以希望,可以临时的,暂时禁用所有断点,且待会在需要时,可以恢复所有断点
      • 即:临时禁用所有断点(且之后可以恢复被临时禁用的所有断点)
    • 解决办法
      • 推荐方法
        • Xcode中下方的调试控制面板中的:断点控制按钮,点击可以实现
          • 对应的效果
            • Deactive breakpoints=临时暂停所有断点(且保留之前的断点的状态)
              • 鼠标移动上去会显示:Deactive breakpoints
                • xcode_enable_all_br
            • Active breakpoints=激活(重新启用=重新开启)所有断点(且恢复之前的断点的状态)
              • 鼠标移动上去会显示:Active breakpoints
                • xcode_disabled_all_br
          • 优势是:可以保持之前所有的断点的状态(是激活还是非激活)
      • 凑合用(但效果不够好)的方法
        • Xcode中的Breakpoint Navigator->右键对应(正在调试的项目),即可出现右键菜单,支持
          • 关闭或开启所有断点
            • 关闭所有断点=Disable Breakpoints
              • xcode_all_br_navi_dis_all
            • 恢复(开启)所有断点 = Enable Breakpoints
              • xcode_all_br_navi_en_all
          • 缺点是:是Disable/Enable,关闭或开启,就:丢失了之前的各个断点的状态
            • 举例:
              • 之前有175个断点,其中只有85个是激活状态,剩余均为未激活,用了Disable/Enable后,结果全部175个断点就全是激活了(其中激活了很多,想要暂时关闭,但却又不想要删除的,原先是非激活状态的断点)

results matching ""

    No results matching ""