editor: Prevent panic when attempting to resolve a breakpoint anchor against the wrong buffer (#49893) (cherry-pick to preview) (#50005)

zed-zippy[bot] and Cole Miller created

Cherry-pick of #49893 to preview

----
Closes ZED-4HY

Release Notes:

- Fixed a crash when using breakpoints.

Co-authored-by: Cole Miller <cole@zed.dev>

Change summary

crates/project/src/debugger/breakpoint_store.rs | 4 ++++
1 file changed, 4 insertions(+)

Detailed changes

crates/project/src/debugger/breakpoint_store.rs 🔗

@@ -628,6 +628,10 @@ impl BreakpointStore {
                 file_breakpoints.breakpoints.iter().filter_map({
                     let range = range.clone();
                     move |bp| {
+                        if !buffer_snapshot.can_resolve(bp.position()) {
+                            return None;
+                        }
+
                         if let Some(range) = &range
                             && (bp.position().cmp(&range.start, buffer_snapshot).is_lt()
                                 || bp.position().cmp(&range.end, buffer_snapshot).is_gt())