2222import com .jetbrains .lang .dart .util .DartUrlResolver ;
2323import io .flutter .dart .DartPlugin ;
2424import io .flutter .logging .PluginLogger ;
25+ import io .flutter .settings .FlutterSettings ;
2526import io .flutter .utils .OpenApiUtils ;
2627import io .flutter .vmService .DartVmServiceDebugProcess ;
2728import org .dartlang .vm .service .element .LibraryRef ;
@@ -140,7 +141,15 @@ public void onLibrariesDownloaded(@NotNull final Iterable<LibraryRef> libraries)
140141 if (remoteUri .startsWith (DartUrlResolver .DART_PREFIX )) continue ;
141142 if (remoteUri .startsWith (DartUrlResolver .PACKAGE_PREFIX )) continue ;
142143 remoteSourceRoot = findRemoteSourceRoot (remoteUri );
143- if (remoteSourceRoot != null ) return ;
144+ if (remoteSourceRoot != null ) {
145+ if (FlutterSettings .getInstance ().isFilePathLoggingEnabled ()) {
146+ LOG .info ("Calculated remoteSourceRoot: " + remoteSourceRoot + " from " + remoteUri );
147+ }
148+ return ;
149+ }
150+ }
151+ if (FlutterSettings .getInstance ().isFilePathLoggingEnabled ()) {
152+ LOG .info ("Could not calculate remoteSourceRoot" );
144153 }
145154 }
146155
@@ -189,6 +198,9 @@ private String findRemoteSourceRoot(String remotePath) {
189198 public Collection <String > getBreakpointUris (@ NotNull final VirtualFile file ) {
190199 final Set <String > results = new HashSet <>();
191200 final String uriByIde = resolver .getDartUrlForFile (file );
201+ if (FlutterSettings .getInstance ().isFilePathLoggingEnabled ()) {
202+ LOG .info ("getBreakpointUris: uriByIde=" + uriByIde + " for file=" + file .getPath ());
203+ }
192204
193205 // If dart:, short circuit the results.
194206 if (uriByIde .startsWith (DartUrlResolver .DART_PREFIX )) {
@@ -211,6 +223,9 @@ public Collection<String> getBreakpointUris(@NotNull final VirtualFile file) {
211223 if (uriByServer != null ) {
212224 results .add (uriByServer );
213225 }
226+ if (FlutterSettings .getInstance ().isFilePathLoggingEnabled ()) {
227+ LOG .info ("getBreakpointUris: uriByServer=" + uriByServer );
228+ }
214229 }
215230
216231 final String path = file .getPath ();
@@ -228,6 +243,9 @@ public Collection<String> getBreakpointUris(@NotNull final VirtualFile file) {
228243 }
229244 }
230245
246+ if (FlutterSettings .getInstance ().isFilePathLoggingEnabled ()) {
247+ LOG .info ("getBreakpointUris for " + file .getPath () + ": " + results );
248+ }
231249 return results ;
232250 }
233251
@@ -285,7 +303,13 @@ String getRemoteSourceRoot() {
285303
286304 @ Nullable
287305 protected VirtualFile findLocalFile (@ NotNull String uri ) {
288- return findLocalFile (uri , null );
306+ final VirtualFile file = findLocalFile (uri , null );
307+ if (file == null ) {
308+ if (FlutterSettings .getInstance ().isFilePathLoggingEnabled ()) {
309+ LOG .info ("findLocalFile: could not find local file for " + uri );
310+ }
311+ }
312+ return file ;
289313 }
290314
291315 /**
0 commit comments