方法一 . 符号断点定位
-
添加符号
Symbolic Breakpoint.png -
填写要断点的API -- alloc
alloc.png -
运行后会发现调用 alloc 的对象有很多,定位不到[MyGirlFriend alloc]
image.png -
莫慌,接着走......
- 跳转到想要的断点,再次选中关闭的 alloc 断点,得到所在库的名字 libobjc.A.dylib
- 找到相应的开源库 objc4 781.1
方法二
-
在断点处按住 control 并点击 step into 按钮,多点击几次
image.png -
会进入到显示调用的函数方法 objc_alloc
-
找到了函数方法 objc_alloc,就可以直接打符号断点了,可以直接看到函数方法所在库的名字 libobjc.A.dylib
image.png
方法三
-
Debug -> Debug Workflow -> Always Show Disassembly
image.png -
在 objc_alloc 处打上断点
image.png -
按住 control 点击进入
image.png -
找到了函数方法 objc_alloc,就可以直接打符号断点了,可以直接看到函数方法所在库的名字 libobjc.A.dylib
image.png
网友评论