美文网首页
Xcode LLDB Debug技巧

Xcode LLDB Debug技巧

作者: 天亮的曙光 | 来源:发表于2017-06-21 14:10 被阅读18次

首先我们要知道,xcode的调试器是LLDB,下边的内容我们会列出一些常用命令的用法,如果想要详细学习参考下边这个网址:
http://lldb.llvm.org/lldb-gdb.html

好了,下边我们开始进行常用命令解析:

1. p && po

这两个命令,应该只要有用lldb的人都知道了,简单介绍下:

  • p 输出基础类型变量的值
  • po 输出oc类型的description,如果类型没有description的实现也就只能打印个对象地址了。

需要注意一点,这两个命令,有时候不能确定返回值类型需要我们强制转换
ps: 最新尝试了下,现在大部分类型都已经能识别了,看来是lldb也改进了

2. expr

调试过程中改变变量的值
用法和效果可以看下边的图:

2-1

我们也可以右击断点选择 "Edit Breakpoint" ,可以自动填充需要修改的值,勾选底部的options可以在程序运行至此时不进入断点。

2-2

3. 条件断点

这个用的xcode的可视图像,暂时我还不知道如何用命令设置这种断点,不过xcode的很方便,看下图

3-1

如果我们想在循环中,或程序运行到某一个值时命中断点,就可以像图中一样设置。

4. call

call 后加代码,可以运行一断代码。
具体应用还要等以后实践,但感觉很NB的样子

相关文章

  • Xcode LLDB Debug技巧

    首先我们要知道,xcode的调试器是LLDB,下边的内容我们会列出一些常用命令的用法,如果想要详细学习参考下边这个...

  • iOS开发调试概览

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

  • iOS - LLDB调试

    LLDB(Low Lever Debug) LLDB是默认内置于Xcode中的动态调试工具。标准的 LLDB 提供...

  • iOS逆向与安全5.1:LLDB

    LLDB LLDB(Low Lever Debug)默认内置于Xcode中的动态调试工具。标准的 LLDB 提供了...

  • 09---LLDB

    [TOC] LLDB(Low Lever Debug): 默认内置于Xcode中的动态调试工具。标准的 LLDB ...

  • Swift 常用快捷键

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

  • xcode调试技巧

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

  • LLDB基本指令

    LLDB(Low Lever Debug): 默认内置于Xcode中的动态调试工具。标准的 LLDB 提供了一组广...

  • iOS逆向-LLDB(VII)

    LLDB(Low Lever Debug),默认内置于Xcode中的动态调试工具。标准的 LLDB 提供了一组广泛...

  • iOS逆向006--LLDB(Low Lever Debug)

    Debug 命令 LLDB:Low Lever Debug( 轻量级Debug) (lldb)//--------...

网友评论

      本文标题:Xcode LLDB Debug技巧

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