How to automatically set breakpoints on all methods in Xcode?
- Run your app in Xcode.
- Press ⌘⌃Y (Debug -> Pause).
- Go to the debugger console: ⌘⇧C
- 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.