diff --git a/flutter-idea/src/io/flutter/vmService/VmServiceWrapper.java b/flutter-idea/src/io/flutter/vmService/VmServiceWrapper.java index 8df34eee3a..8f65808921 100644 --- a/flutter-idea/src/io/flutter/vmService/VmServiceWrapper.java +++ b/flutter-idea/src/io/flutter/vmService/VmServiceWrapper.java @@ -11,8 +11,10 @@ import com.intellij.openapi.util.Ref; import com.intellij.openapi.util.SystemInfo; import com.intellij.openapi.util.Version; +import com.intellij.openapi.vfs.VirtualFile; import com.intellij.util.Alarm; import com.intellij.util.concurrency.Semaphore; +import com.intellij.xdebugger.XDebugSession; import com.intellij.xdebugger.XSourcePosition; import com.intellij.xdebugger.breakpoints.XBreakpointProperties; import com.intellij.xdebugger.breakpoints.XLineBreakpoint; @@ -650,8 +652,12 @@ public void onError(RPCError error) { }); } - private String getResolvedUri(XSourcePosition position) { - final String url = position.getFile().getCanonicalFile().getUrl(); + private String getResolvedUri(@NotNull XSourcePosition position) { + XDebugSession session = myDebugProcess.getSession(); + assert session != null; + VirtualFile file = WorkspaceCache.getInstance(session.getProject()).isBazel() ? position.getFile() : position.getFile().getCanonicalFile(); + assert file != null; + String url = file.getUrl(); LOG.info("in getResolvedUri. url: " + url); if (WorkspaceCache.getInstance(myDebugProcess.getSession().getProject()).isBazel()) {