如何在XCode中的所有方法自动设置断点?

有谁知道如何自动设置XCode中所有方法的断点。 我想知道我的程序是如何工作的,以及当我与用户界面交互时调用哪些方法。 感谢您的回答。

  1. 在Xcode中运行你的应用程序。
  2. 按⌘+ Y(debugging – >暂停)。
  3. 转到debugging器控制台:⌘⇧C
  4. typesbreakpoint 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上设置断点。

我尝试过,但是我不能只用我们自己的方法来设置断点。