常用 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. 用C# 7.0的switch...case模式匹配取代一堆if语句

    今天在重构代码时对下面的一堆if语句实在看着不顺眼. if(activation == null) { _logger.LogError("x1"); return Boolean ...

  2. vmware虚拟的ubuntu18.04死机,尝试关闭时关机报“虚拟机xxx繁忙”

    找到虚拟机文件所在目录 打开vmware.log,第一行,找pid到pid=xxx,这就是CPU进程的id. 打开资源监视器,选CPU选项卡,找到这个PID,右键,结束进程. 再打开vmware尝试启 ...

  3. Codeforces 1032 - A/B/C/D/E - (Undone)

    链接:http://codeforces.com/contest/1032/ 是真的真的真的忍不住想吐槽这题意是真的真的真的读不懂…… A - Kitchen Utensils - [简单数学题] 题 ...

  4. Lombok安装及使用

    为什么要使用Lombok: 虽然一般的IDE(eclipse,Intellij)都有自动生成代码的功能,如:生成setter,getter,toString,equels,hashcode等.但是如果 ...

  5. angularjs 异步请求无法更新数据

    angularjs 有个问题就是第二次ajax请求数据再次赋值给 $scope.data,需要更新视图数据的时候,却不能更改视图数据,这个是因为angularjs的$watch不能监听到JS对$sco ...

  6. 可执行代码(Executable Code)目标代码(object code)

    小结: 1.可执行代码(Executable Code)是指将目标代码(object code)连接后形成的代码,简单来说是机器能够直接执行的代码. https://baike.baidu.com/i ...

  7. Java8 CompletableFuture

    http://colobu.com/2016/02/29/Java-CompletableFuture/ http://www.deadcoderising.com/java8-writing-asy ...

  8. LeetCode 929 Unique Email Addresses 解题报告

    题目要求 Every email consists of a local name and a domain name, separated by the @ sign. For example, i ...

  9. Java之旅_面向对象_多态

    参考并摘自:http://www.runoob.com/java/java-polymorphism.html 多态 多态是一个行为具有多个不同表现形式的能力. 多态就是同一个接口,使用不同的实例而执 ...

  10. 前端 HTML body标签相关内容 常用标签 定义列表<dl>

    定义列表<dl> 定义列表的作用非常大. <dl>英文单词:definition list,没有属性.dl的子元素只能是dt和dd. <dt>:definition ...