Thanks for the sample project. I confirmed this was a debugger bug.
The breakpoint was being reached, but the debugger attempted to prepare too much array data before reporting the pause to Studio. With a sufficiently large array, this made it appear that the breakpoint had been ignored.
This is now fixed for the next release: https://feedback.objo.dev/bug/1109
Large arrays and dictionaries are displayed as expandable ranges that are loaded only when needed. Nothing is hidden or limited to the first few values.
For example, with an array containing 150,000 integers, you can expand:
values → [50,000…59,999] → [50,000…50,099] → [50000]
The value at index 50,000 can therefore be inspected directly in the Variables panel without creating a Watch. The same expandable behaviour also works for saved Watches and remote debugging.
