美文网首页
LLDB语法基础 (一)

LLDB语法基础 (一)

作者: HookLee | 来源:发表于2019-07-03 17:18 被阅读0次

前言

LLDB(Low Lever Debug)默认内置于Xcode中的动态调试工具。标准的LLDB提供了一组广泛的命令,只在与老版本的GDB命令兼容。除了使用标准的配置外,还可以很容易的自定义LLDB以满足实际需求。平时正常开发都是通过图形化界面设置断点,逆向调试中通过LLDB来设置断点操作。

常用命令

其实我们可以通过breakpoint help来查看常用的命令

1.png
  1. 设置断点breakpoint set -n "[类名 类名中的函数名]"
    下多个函数
    breakpoint set -n "[类名 类名中的函数名]" -n "[类名 类名中的函数名]"
 breakpoint set -n "[KeSeeSettingVC viewDidLoad]"
1.png

2.查看所有断点 breakpoint list

breakpoint list
2.png
  1. 设置工程所有类的某个函数都打上断点
breakpoint set --selector viewDidLoad
3.png
  1. 给某个文件的函数设置断点
breakpoint set -file KeSeeSettingVC.m --selector viewDidLoad
4.png
  1. 设置工程所有函数中带有"view"都打上断点
breakpoint set -r view:
5.png

执行代码

1.expression可以简写 p
expression

1.png

可以看出来expression 打印出来的是一个指针可以在不重新编译代码的情况下动态改变变量的值节约了开发调试时间。

相关文章

  • LLDB语法基础 (一)

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

  • iOS -LLDB简单命令

    LLDB语法 在使用LLDB之前,我们来先看看LLDB的语法,了解语法可以帮助我们清晰的使用LLDB: 一眼看上去...

  • IOS逆向_动态调试:LLDB

    1. LLDB简介; 2. 常用的LLDB语法; 1. LLDB简介: 1.1 概念: LLDB是Xcod...

  • LLDB的学习流水账(一)

    LLDB的语法: [ [ ...]] [-options [option-value]] [argument...

  • LLDB基础(一)expression

    LLDB 我们通常都是在Xcode中对我们的项目进行打断点调试的时候所用的调试器就是lldb。相信大部分人对...

  • 【Android】知识点汇总,坚持原创ing

    Android基础 Java基础 Java基础——Java内存模型和垃圾回收机制 语法基础 语法基础——C语法基础...

  • java

    语法基础1.1 java初体验(语法基础)1.2 变量和常量(语法基础)1.2 变量和常量(语法基础)1.4 流程...

  • lldb常用命令

    LLDB命令的语法有其通用结构,通常是以下形式的: [ [ ...]] [-options [option...

  • LLDB 基础命令

    命令 命令作用n/ni执行一行源程序代码,此行代码中的函数调用也一并执行 (Setp Over); 带i的是针对汇...

  • 第1课-OC对象原理基础

    第1课-OC对象原理基础 [TOC] 在探索OC对象原理之前,我们首先需要了解以下知识点 1. lldb lldb...

网友评论

      本文标题:LLDB语法基础 (一)

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