美文网首页
LLDB调试技巧

LLDB调试技巧

作者: 知行合一认知升级 | 来源:发表于2020-03-28 22:13 被阅读0次

上学时学c++,可以感受到gdb是复杂的调试工具,难以驾驭,使用其还不如直接打Log。

虽然打log是一种方法,但不是最有效,并且具有代码入侵性。尤其是在做较大型代码的工程时。

目录

[TOC]

expression命令

po

p

变量观察

watchpoint set variable self->_name

可以观察某个变量,在变化时其会断。

符号断点

对于某一个方法,在很多地方都会调用,当确定是此方法的问题时,可用符号断点。

异常断点

Exception 错误

不编译打log

调试赋值,测试空,nil
expression journeyListModel.sourceTag = nil
在JourneyListViewCell中直接设置

chisel命令

facebook提供的一个插件

得到图片的可视化效果

visualize image
使用情况:
在overlay的过程中,传给引擎绘制图片,不显示的情况下,如何调。

得到一个函数的返回值

比如我想返回 - (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {
的返回值,但是呢,调用栈又看不到,重写方法确实可以,
如果想临时调试,需要po,每次输入的变量还不一样,
使用

@[super pointInside:point withEvent:event]@ %B

可以自动获取变量的值

image.png

方法二
在此方法最后一行打一断点,断点走到这里之后,按step out。

image.png

没有通过存储中间变量却直接返回了一个贝塞尔曲线,可以使用这种方法
http://chaoxn.com/2016/01/21/xcode-breakpoint-method-return-value/

相关文章

  • xcode调试技巧

    Xcode调试技巧之:LLDB Xcode调试技巧之:LLDB 1.输出视图层级关系(这是一个被隐藏的命令):po...

  • Swift 常用快捷键

    iOS开发之Xcode常用调试技巧总结 Xcode 常用快捷键 lldb技巧:

  • LLDB调试技巧

    一、常用的命令 1.print、po输出打印 打印变量的值可以使用print(简写p)命令,该命令如果打印的是基础...

  • LLDB 调试技巧

    https://juejin.im/post/5b1cd870e51d4506dc0ac76chttps://ww...

  • LLDB调试技巧

    上学时学c++,可以感受到gdb是复杂的调试工具,难以驾驭,使用其还不如直接打Log。 虽然打log是一种方法,但...

  • LLDB调试技巧

    LLDB命令 expression :作用是执行一个表达式,并将表达式返回的结果输出 执行某个表达式 将返回值输出...

  • iOS开发之LLDB常用调试技巧

    原文地址iOS开发之LLDB常用调试技巧用好了LLDB,让调试变得轻松愉快,本文会写出并示例讲解一些常用的指令,以...

  • iOS开发调试概览

    概述 我们都知道Xcode默认的调试器是LLDB(在此之前使用的是 GDB ),但是关于LLDB的debug技巧并...

  • 面试准备第八篇

    调试技巧 1.LLDB常用的调试命令? po:print object的缩写,表示显示对象的文本描述,如果对象不存...

  • [译]用 LLDB 调试 Swift 代码

    [译]用 LLDB 调试 Swift 代码 [译]用 LLDB 调试 Swift 代码

网友评论

      本文标题:LLDB调试技巧

      本文链接:https://www.haomeiwen.com/subject/izreuhtx.html