如何在XCode中的所有方法自动设置断点?
有谁知道如何自动设置XCode中所有方法的断点。 我想知道我的程序是如何工作的,以及当我与用户界面交互时调用哪些方法。 感谢您的回答。
- 在Xcode中运行你的应用程序。
- 按⌘+ Y(debugging – >暂停)。
- 转到debugging器控制台:⌘⇧C
- types
breakpoint set -r . -s <PRODUCT_NAME>
breakpoint set -r . -s <PRODUCT_NAME>
(插入您的应用的名称)。
lldb会回答像…
Breakpoint 1: 4345 locations
现在只需按继续button。
breakpoint set
是lldb的命令来创build断点。 在这种情况下,位置是通过函数/方法名称的正则expression式( -r
)指定的.
它匹配任何方法。 -s
选项用于将范围限制为可执行文件(需要排除框架)。
当你运行你的应用程序时,lldb现在会在应用程序从你的主要可执行文件中碰到函数时破坏。
要禁用断点typesbreakpoint delete 1
(插入正确的断点编号)。
在某些情况下,仅在某些方法上设置断点更方便。
例如,使用LLDB,我们可以按名称在所有ViewDidLoad方法上放置断点。
(lldb) breakpoint set -n ViewDidLoad
这里“-n”是指名称。
另外,我们可以通过select器名称来放置断点:
(lldb) breakpoint set -S alignLeftEdges:
这里的“-S”是指select器。
有许多可能性,但是没有办法只为你的函数设置断点。 你可以试试:
breakpoint set -r '\[ClassName .*\]$'
为类中的所有方法添加断点
breakpoint set -f file.m -p ' *- *\('
将断点添加到文件中的所有方法
您也可以使用它与许多文件:
breakpoint set -f file1.m -f file2.m -p ' *- *\('
捷径:
br se -f file1.m -f file2.m -p ' *- *\('
你可以添加断点到所有类中的所有方法,并带有一些前缀(我可以只有你的类)
br se -r . -s Prefix
这行(wzbozon答案):
breakpoint set -n viewDidLoad
将在所有类的所有方法viewDidLoad
上设置断点。
我尝试过,但是我不能只用我们自己的方法来设置断点。