windows: Fix breakpoints in WSL (#39196)

Release Notes:

- Fixed breakpoints not being hit in the debugger in WSL (or any
POSIX-target from WIndows host)
This commit is contained in:
Jakub Konka
2025-10-01 00:17:45 +02:00
committed by GitHub
parent e9244d50a7
commit 97bd2846e9
@@ -9,7 +9,10 @@ use gpui::{
Action, AnyElement, Entity, EventEmitter, FocusHandle, Focusable, FontWeight, ListState,
Subscription, Task, WeakEntity, list,
};
use util::debug_panic;
use util::{
debug_panic,
paths::{PathStyle, is_absolute},
};
use crate::{StackTraceView, ToggleUserFrames};
use language::PointUtf16;
@@ -470,8 +473,12 @@ impl StackFrameList {
stack_frame.source.as_ref().and_then(|s| {
s.path
.as_deref()
.filter(|path| {
// Since we do not know if we are debugging on the host or (a remote/WSL) target,
// we need to check if either the path is absolute as Posix or Windows.
is_absolute(path, PathStyle::Posix) || is_absolute(path, PathStyle::Windows)
})
.map(|path| Arc::<Path>::from(Path::new(path)))
.filter(|path| path.is_absolute())
})
}