美文网首页
LLDB查看堆栈信息

LLDB查看堆栈信息

作者: 我的大好时光 | 来源:发表于2018-05-15 15:53 被阅读95次

1.增加断点

给方法增加断点

2.查看堆栈信息

//通过bt查看信息
bt
//通过bt后,出现的信息是通过frame进行标号的。
frame
//通过up查看上一条调用信息
up
//通过down查看下一条调用信息
down

frame命令

//查看对应frame的信息
frame select 2
//查看方法的所有变量
frame variable

流程控制命令

//程序继续执行
c  = continue
//单步运行,把子函数当做一整部,不会跳进子函数
n = next
//单步运行,会跳进子函数
s = setp in

//代码回滚,下面的代码就不会再执行了
thread return

增加内存断点

//设置属性断点
watchpoint set variable p->_name
//设置内存断点
watchpoint set expression 0x000060400002a568

增加断点出的指令

//向断点标号为1的位置,增加一些指令
break command add 1
//查看1断点处的指令
breakpoint command list 1
//删除1断点处的指令
breakpoint command delete 1

stop-hook

每次执行的时候去执行一些指令,只对breakpoint和watchpoint生效

//添加一条stophook指令
target stop-hook add -o "frame variable"
//添加一条stophook指令
target stop-hook add -o "p self.view"
//查看stophook指令
target stop-hook list
//删除stophook指令
target stop-hook delete
//是某个hook指令失效,2代表标号
undisplay 2

.lldbinit文件,增加hook指令

  • 文件目录在磁盘/用户/家目录/.lldbinit文件。
  • 如果不存在这个文件,在改目录下新建即可。
  • 在该文件中增加hook指令即可。

相关文章

  • LLDB查看堆栈信息

    1.增加断点 给方法增加断点 2.查看堆栈信息 frame命令 流程控制命令 增加内存断点 增加断点出的指令 st...

  • Linux tomcat 简单运维命令

    查看安装相关信息 配置堆栈 重启服务 查看进程ID 查看堆栈信息 查看进程信息 Jstat是JDK自带的一个轻量级...

  • OC对象原理

    lldb命令:bt : 打印当前堆栈信息register read xxx :读寄存器的信息x objc2 <=...

  • 查看当前堆栈信息

  • 导出Java程序的内存堆栈信息

    查看要导出的Java项目 导出内存堆栈信息 查看导出的堆栈文件 转载自:https://blog.csdn.net...

  • XCode动态查询崩溃原因

    LLDB 命令 动态调试 1、查看崩溃日志,分析堆栈帧,找到崩溃帧所在的前一帧的地址; 2、使用命令target ...

  • jstack查看线程堆栈信息

    1.top命令查询哪个进程占用cpu高 2.执行命令:ps -mp 进程id -o THREAD,tid,time...

  • crash之野指针

    例子一 堆栈信息 根据堆栈分析:1,野指针2,有对应的堆栈查看堆栈代码,看那些有可能野指针: 分析所有参数:url...

  • perf top使用

    perf top查看实时信息。 -g:可以查看堆栈调用 -a:查看所有CPU perf top -g -p 123...

  • 4. gdb调试命令

    p,打印命令 bt,查看堆栈信息 f,切换堆栈 s,进入函数内部 n,下一步

网友评论

      本文标题:LLDB查看堆栈信息

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