断点远比你想象中的强大 -- LLDB BreakPoint 查看篇

字数 436阅读 615
查看已有断点
  • breakpoint list
    列出部分或者所有的断点
image

这里我先设置了两个断点,然后查看的断点。
下面我们来解释一下输出的信息
先看第一行:

1: regex = 'touchTest', locations = 2, resolved = 2, hit count = 2

1.冒号前面的数字(1)是断点组的组号。
2.regex = 'touchTest' 这个是告诉你断点是怎么打上去的,很显然这里是通过搜索所有的文件中的touchTest打上去的。
3.locations = 2 告诉你这个组里有几个断点。
4.resolved = 2 告诉你这个组里可用的断点的数量。
5.hit count = 2 告诉你这个组里面的断点被段过的次数。每一次程序在断点中暂停一次这个计数+1。

  1.1: where = test`+[OtherFile touchTest2] + 30 at OtherFile.m:14, address = 0x000000010994e54e, resolved, hit count = 1 
  1. 点前面指的是组号,后面是组里面的编号,1.1是说这个断点是第一段电组中的第一个断点。
  2. test 是工程名称。
  3. +[OtherFile touchTest2] 是断点所在是那个类的那个方法
  4. + 30指的是该断点所在指令在其所在栈空间的偏移量(十进制)
  5. otherFile.m:14 表示该断点所在文件的行数
  6. address = 0x000000010994e54e 表示该断点所在的物理地址
  7. resolved 表示是否可用,不可用是unresolved
  8. hit count = 1 表示该断点拦截次数
  • breakpoint list 断点id
    后面可以加入想要查看的指定断点或者断点组id。


    image
  • breakpoint list -v 显示断点信息格式化


    image
  • breakpoint list -b 显示断点简讯

image

大家可以和详细信息对着比较。
一般先用-b查一下大概,然后具体用breakpoint list 断点id 来查看具体信息

推荐阅读更多精彩内容