常用 si,ni ,ex, mem,di,reg,b,c,x

以下内容是lldb帮助文档中内容:

apropos           -- List debugger commands related to a word or subject.

breakpoint        -- Commands for operating on breakpoints (see 'help b' for

shorthand.)

bugreport         -- Commands for creating domain-specific bug reports.

command           -- 这 个可以 自定义命令

         command alias hp help.    用hp 替换help命令

disassemble       --显示汇编代码 d di dis 等缩写都可以

expression        -- 显示变 量的值

        ex    n

frame            :

  info  用法 frame info 显示一些当前线程信息

  select     frame select 显示当前调试线程位置信息

  variable  frame var   显示当前调试线程局部变量信息

kdp-remote        -- Connect to a process via remote KDP server.  If no UDP

port is specified, port 41139 is assumed.

language          -- Commands specific to a source language.

log               -- Commands controlling LLDB internal logging.

  memory            --操作当前进程内存

        mem read &result   读取变量result中的值

       

       mem read -c  &result 显示100字节

platform          -- Commands to manage and create platforms.

plugin            -- lldb插件管理

process           -- Commands for interacting with processes on the current

platform.

quit              -- 退出lldb

register          -- 读写寄存器值

      

script            -- Invoke the script interpreter with provided code and

display any results.  Start the interactive interpreter

if no code is supplied.

settings          -- Commands for managing LLDB settings.

source            -- 通过调试信息展示源文件信息

target            -- Commands for operating on debugger targets.

thread            -- Commands for operating on one or more threads in the

current process.

type              -- Commands for operating on the type system.

version           -- Show the LLDB debugger version.

watchpoint        -- Commands for operating on watchpoints.

Current command abbreviations (type 'help command alias' for more info):

add-dsym  --增加符号表

attach    -- 附加进程

b      设置断点

bt        显示当前栈信息,frame中有的命令功能相同

c        继续运行当前进程中的所有线程

call      直接调用表达示 比如 call 1+1

continue  -- Continue execution of all threads in the current process.

detach    -- Detach from the current target process.

di          dis 显示反汇编代码

display   -- Evaluate an expression at every stop (see 'help target

stop-hook'.)

down      -- Select a newer stack frame.  Defaults to moving one frame, a

numeric argument can specify an arbitrary number.

env       -- Shorthand for viewing and setting environment variables.

exit      -- 退出

f         -- Select the current stack frame by index from within the current

thread (see 'thread backtrace'.)

file      -- Create a target using the argument as the main executable.

finish    -- Finish executing the current stack frame and stop after

returning.  Defaults to current thread unless specified.

image     -- Commands for accessing information for one or more target

modules.

j         -- Set the program counter to a new address.

jump      -- Set the program counter to a new address.

kill      -- Terminate the current target process.

l         --显示源码

list

n         源码级别单步

next      -- Source level single step, stepping over calls.  Defaults to

current thread unless specified.

nexti     -- Instruction level single step, stepping over calls.  Defaults to

current thread unless specified.

ni        汇编级别单步

p         -- Evaluate an expression on the current thread.  Displays any

returned value with LLDB's default formatting.

parray    -- Evaluate an expression on the current thread.  Displays any

returned value with LLDB's default formatting.

po        -- Evaluate an expression on the current thread.  Displays any

returned value with formatting controlled by the type's author.

poarray   -- Evaluate an expression on the current thread.  Displays any

returned value with LLDB's default formatting.

print     -- Evaluate an expression on the current thread.  Displays any

returned value with LLDB's default formatting.

q         -- Quit the LLDB debugger.

r         -- Launch the executable in the debugger.

rbreak    -- Sets a breakpoint or set of breakpoints in the executable.

repl      -- Evaluate an expression on the current thread.  Displays any

returned value with LLDB's default formatting.

run       -- Launch the executable in the debugger.

s         -- Source level single step, stepping into calls.  Defaults to

current thread unless specified.

si        -- Instruction level single step, stepping into calls.  Defaults to

current thread unless specified.

sif       -- Step through the current block, stopping if you step directly

into a function whose name matches the TargetFunctionName.

step      -- Source level single step, stepping into calls.  Defaults to

current thread unless specified.

stepi     -- Instruction level single step, stepping into calls.  Defaults to

current thread unless specified.

t         -- Change the currently selected thread.

tbreak    -- Set a one-shot breakpoint using one of several shorthand

formats.

undisplay -- Stop displaying expression at every stop (specified by stop-hook

index.)

up        -- Select an older stack frame.  Defaults to moving one frame, a

numeric argument can specify an arbitrary number.

x         读内存地址

lldb使用的更多相关文章

  1. iOS逆向工程之Hopper+LLDB调试第三方App

    LLDB是Low Level Debugger的简称,在iOS开发的调试中LLDB是经常使用的,LLDB是Xcode内置的动态调试工具.使用LLDB可以动态的调试你的应用程序,如果你不做其他的额外处理 ...

  2. LLDB基础知识

    LLDB基础知识 LLDB控制台 Xcode中内嵌了LLDB控制台,在Xcode中代码的下方,我们可以看到LLDB控制台. LLDB控制台平时会输出一些log信息.如果我们想输入命令调试,必须让程序进 ...

  3. Xcode LLDB Debug教程

    开胃小菜--简单的断点调试 在xcode中打开一个app,在想要break的行号上单击,即可生成一个深色的箭头标识--断点.如下图,在viewDidLoad:中设置了断点. 运行app,等待...就可 ...

  4. 让Xcode的控制台支持LLDB类型的打印

    这个技巧个人认为非常有用 当Xcode在断点调试的时候,在控制台中输入 po self.view.frame 类似这样的命令会挂掉,不信可以亲自去试试(Xcode7 以后支持LLDB类型的打印) 那么 ...

  5. IOS调试lldb命令常用,po,

    lldb命令常用(备忘) 假如你准备在模拟器里面运行这个,你可以在"(lldb)"提示的后面输入下面的: (lldb) po $eax LLDB在xcode4.3或者之后的版本里面 ...

  6. 如何在LLDB下排查message sent to deallocated instance问题

    转:http://www.devdiv.com/home.php?mod=space&uid=50901&do=blog&id=50856 在XCode的以前版本中,如果遇到了 ...

  7. debug 使用lldb

    http://www.zddhub.com/memo/2015/12/20/lldb-golang-debug/ go build -gcflags "-N -l" -o test ...

  8. LLDB命令查看内存的分配历史

    (lldb) script import lldb.macosx.heap(lldb) malloc_info --stack-history 0x10010d680

  9. iOS调试 LLDB

      LLDB是个开源的内置于XCode的具有REPL(read-eval-print-loop)特征的Debugger,其可以安装C++或者Python插件.   常用调试命令:   1.print命 ...

  10. lldb

    所有命令选择与input 值用  -- 区分 1 p/x 16 转16进制 https://sourceware.org/gdb/onlinedocs/gdb/Output-Formats.html ...

随机推荐

  1. .NET Core开发日志——HttpClientFactory

    当需要向某特定URL地址发送HTTP请求并得到相应响应时,通常会用到HttpClient类.该类包含了众多有用的方法,可以满足绝大多数的需求.但是如果对其使用不当时,可能会出现意想不到的事情. 博客园 ...

  2. RabbitMQ下的生产消费者模式与订阅发布模式

    所谓模式,就是在某种场景下,一类问题及其解决方案的总结归纳.生产消费者模式与订阅发布模式是使用消息中间件时常用的两种模式,用于功能解耦和分布式系统间的消息通信,以下面两种场景为例: 数据接入   假设 ...

  3. SQL server 清除缓存

    在进行性能分析的时候有时候需要清除缓存以便进行下一次分析. SQL Server提供了一些工具来清除缓存的性能数据.使用下面的语句来完成这些任务. 清除全局缓存使用下面的语句: DBCC DROPCL ...

  4. mysql 超时时间

    小结: 1.mysql服务端主动关闭链接的秒数: MySQL :: MySQL 8.0 Reference Manual :: 5.1.8 Server System Variables https: ...

  5. c#构造函数对string类型赋初值

    public class Stu { public Stu() { //当成员属性非常多难以一一赋值时,采用本方法.当然写代码逐一成员直接赋值效率更高. AssignEmptyStringMember ...

  6. isinstance与type的区别

    1.isinstance()内置函数 python中的isinstance()函数是python的内置函数,用来判断一个函数是否是一个已知类型.类似type. 2.用法: isinstance(obj ...

  7. Windows 内存管理

    参考文献: http://blog.csdn.net/wubin1124/article/details/3760242 工作集(内存): 可以这么理解, 此值就是该进程所占用的总物理内存. 但是这个 ...

  8. day3_字符串常用方法

    s.upper()s.lower()s.capitalize()s.split(',')s.strip('abc')s.lstrip()s.rstrip()s.replace('old','new') ...

  9. LeetCode 908 Smallest Range I 解题报告

    题目要求 Given an array A of integers, for each integer A[i] we may choose any x with -K <= x <= K ...

  10. 《Redis 垃圾回收》

    推荐一首歌 - <纸短情长> 花粥 很好听 一:redis的垃圾回收 - 为了可以使用更多的内存,redis有一套自己的键值淘汰机制. - 修改 maxmemory参数,限制Redis使用 ...