Xcode lldb 调试第三方app,怎么在入口处暂停?

需求: 用Xcode11 逆向调试第三方app, 需要一开始就暂停 进行地址计算,才能进行断点设置,但是找了一圈也没看到xcode哪里能设置 lldb 相关设置.
大佬们知道怎么设置吗?

breakpoint set --name main

2 个赞

@leon_wang 多谢
在 xcode->debug->breakpoints->create symbolic breakpoint ,symbol 填上 main就可以了

这种方式有局限,某些情况下 _main 的符号会被 strip,这时候可以通过 LC_MAIN 的 entrypoint 确定入口地址。

LC_MAIN 是指哪个类的呢?(小白没接触过这个名词):joy:
一开始我以为是 ida 解析出来的入口函数名称,我这边是 start , 断点后发现不是.

是 Mach-O 中的一个 Load Command,用来指示应用程序的入口点。