If you include a CPP file from another CPP file, XCode refuses to break at any breakpoints in the included CPP file. I\'m going to raise a bug with Apple but just wanted to
Thanks to a reply over on the Apple developer forums I have now solved this problem.
The compiler is in-lining these files and by default LLDB doesn't break on in-lined files. To force it to break you need to add a setting to your .lldbinit file.
Edit (or create) the file ~/.lldbinit and add the following line:
settings set target.inline-breakpoint-strategy always
It's as simple as that!