断点

调试加断点时函数名要准确,否则加不上

想要给函数

___lldb_unnamed_symbol162

加上断点:

add_breakpoint_some_func

后来发现,前面的写法是错误的

应该改为:

___lldb_unnamed_symbol162$$AwemeCore

不过然后又发现,好像没有生效

且对于为何没有生效,还有额外的提示:

Xcode won't pause at this breakpoint because it has not been resolved.
Resolving it requires that:
The symbolic name is spelled correctly.
The symbol actually exists in its library.
The library for the breakpoint is loaded.

breakpoint_wont_pause

再然后发现是:

是函数所属的二进制弄错了

应该改为:

___lldb_unnamed_symbol162$$Aweme

breakpoint_add_right_bin

就正确了。

后续断点才能正常生效:

breakpoint_worked_pause

添加符号断点时,会自动搜索到匹配的函数

给Xcode添加符号断点:

_dyld_get_image_name

add_breakpoint_name

回车确认后发现:

自动会出现2个(子)断点:

  • dyld3::_dyld_get_image_name(unsigned int) ID 26.1 libdyld.dylib
  • _dyld_get_image_name ID 26.2 libdyld.dylib

auto_search_add_sub_breakpoint

看起来好像是:

会根据当前符号,自动去寻找匹配到的函数

效果不错。

自动补全

Xcode中添加断点的输入框中,竟然也支持自动补全

折腾:

【未解决】研究抖音越狱检测逻辑:NSObject的load

期间,发现个心得:

Xcode的符号断点的输入框中,也支持 动态匹配 自动补全:

breakpoint_autocomplete_nsobject

breakpoint_autocomplete_load

输入完后的效果:

breakpoint_autocomplete_result

results matching ""

    No results matching ""