How to automatically set breakpoints on all methods in Xcode?

  1. Run your app in Xcode.
  2. Press ⌘⌃Y (Debug -> Pause).
  3. Go to the debugger console: ⌘⇧C
  4. Type breakpoint set -r . -s <PRODUCT_NAME> (insert your app's name).

lldb will answer with something like...

Breakpoint 1: 4345 locations

Now just press the Continue button.

breakpoint set is lldb's command to create breakpoints. The location is specified using a regular expression (-r) on function/method names, in this case . which matches any method. The -s option is used to limit the scope to your executable (needed to exclude frameworks).

When you run your app lldb will now break whenever the app hits a function from your main executable.

To disable the breakpoints type breakpoint delete 1 (insert proper breakpoint number).


There is many possibilities but there is no way to set breakpoints only to your functions. You can try:

breakpoint set -r '\[ClassName .*\]$'

to add breakpoints to all methods in class

breakpoint set -f file.m -p ' *- *\('

to add breakpoints to all methods in file

You can also use it with many files:

breakpoint set -f file1.m -f file2.m -p ' *- *\('

Shortcut:

br se -f file1.m -f file2.m -p ' *- *\('

You can add breakpoints to all methods in all classes with some prefix (and it could me only your classes)

br se -r . -s Prefix

This line (wzbozon answer):

breakpoint set -n viewDidLoad

will set breakpoints on all methods viewDidLoad in all classes.

I tried but I couldn't set breakpoints only on our own methods.