Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

In tests, on Windows & WSL, devtools extension doesn't load first time, fails when loading the second time #8912

Open
mkorbel1 opened this issue Feb 19, 2025 · 20 comments
Labels
devtools extensions Issues related to DevTools extensions P1 high priority issues at the top of the work list, actively being worked on.

Comments

@mkorbel1
Copy link

The latest version of the ROHD package on main (https://github.com/intel/rohd) has a functioning devtools extension when run in the virtual environment, and we have flutter tests passing as well. We have an artifacts branch (https://github.com/intel/rohd/tree/artifacts) which (via GitHub actions) contains the built devtool extension in the proper location.

We cannot get the devtool extension to open properly after it has been built. A few datapoints:

  • When we build the devtools extension locally, and point to it, then open devtools, chrome freezes, and we can't get to any debug console.
  • When we point to a git path in pubspec.yaml (artifacts branch) with build available, and run a test, and we do Command Pallette > "Open Devtools in Browser", the "rohd" extension tab is not visible.
  • When we point to a git path with build available, and run a test, and we do Command Pallette > "Open Devtools" > "In Web Browser" (note the difference from the previous bullet), the "rohd" extension is visible, but cannot enable the extension. Clicking the enable button seems to trigger some API to localhost, but to no effect.
  • When we point to a git path with build available, and run an example (from example/ directory), and we do Command Pallette > "Open Devtools" > "In Web Browser" OR Command Pallette > "Open Devtools in Browser", chrome opens but then the debug session immediately ends and the devtools extension does not connect.

An example repo you could use is rohd-hcl (https://github.com/intel/rohd-hcl) which depends on rohd. For the extension to fully be functional, you'd just need to set a breakpoint after some .build() step in a test or example -- but we haven't even gotten to the point where any of the UI loads anyways yet.

We've tried running with:

  • Dart 3.7.0 on WSL2 on Windows 11
  • Flutter 3.29.0 on Windows 11

We use Visual Studio Code.

We're happy to provide any additional details to help. All our source code to reproduce is available in the repos mentioned, including the rohd package, the rohd devtools extension, and rohd-hcl as a package that depends on rohd.

Tagging @kenzieschmoll @DanTup, since they were helpful last time we were trying to get this all working :)


DevTools version: 2.42.2
IDE: VSCode

@kenzieschmoll
Copy link
Member

Can you enable Verbose Logging from the DevTools settings menu, then reproduce the issue, copy the logs from the settings menu and include in this bug report? This will provide some insights as to what is happening when trying to detect extensions.

@kenzieschmoll kenzieschmoll added devtools extensions Issues related to DevTools extensions P1 high priority issues at the top of the work list, actively being worked on. labels Feb 20, 2025
@kenzieschmoll
Copy link
Member

kenzieschmoll commented Feb 20, 2025

I checked out rohd-hcl, added the following pubspec.yaml changes

dependencies:
  collection: ^1.18.0
  meta: ^1.9.1
  # rohd: ^0.6.1
  rohd:
    git:
      url: https://github.com/intel/rohd.git
      ref: artifacts
  rohd_vf: ^0.6.0
dev_dependencies:
  logging: ^1.0.1
  test: ^1.25.0


dependency_overrides:
  rohd:
    git:
      url: https://github.com/intel/rohd.git
      ref: artifacts

Then I set some breakpoints in clock_gating_example.dart and ran from VS Code. When I opened DevTools in the browser I saw this:

Image

Once I enabled the extension, I saw this:

Image

Is this not what you see when you do the same repro? I am working on MacOS, which may be the difference here.

@DanTup could this have something to do with the recent windows path changes in DevTools?

@mkorbel1
Copy link
Author

That's great to see that it works for you! At least we didn't do something totally wrong haha.

Is this not what you see when you do the same repro?

No, we do not see that.

I am working on MacOS, which may be the difference here.

I'm on Windows (either native with Flutter, or stand-alone Dart in WSL2 Ubuntu), and my colleagues who see similar issues are on similar setups.

@mkorbel1
Copy link
Author

Can you enable Verbose Logging from the DevTools settings menu, then reproduce the issue, copy the logs from the settings menu and include in this bug report? This will provide some insights as to what is happening when trying to detect extensions.

I cannot do it with the example since the VM crashes/devtools disconnects immediately and I can't find a place to copy the logs from anymore.

Using the only recipe from above which actually gives a "rohd" tab in the devtools, I'm able to get these logs below.

One maybe interesting line in this log is:

{"level":"WARNING","message":"HttpRequest api/serveAvailableExtensions failed status = 500, responseText = {\"error\":\"Unsupported operation: packageConfigUri must be provided, if not running in JIT mode\",\"logs\":[\"ExtensionsManager.serveAvailableExtensions for rootPathFileUri: file:///home/max/.pub-cache/hosted/pub.dev/test-1.25.15\",\"ExtensionsManager.serveAvailableExtensions adding extensions for app root.\"]}","timestamp":"2025-02-20 00:43:03.412Z","loggerName":"devtools_server_client"}
devtools verbose logs ``` {"level":"INFO","message":"Version: 2.42.2, Renderer: canvaskit","timestamp":"2025-02-20 00:43:02.519Z","loggerName":"framework_core"} {"level":"INFO","message":"Successfully connected to DTD at: ws://127.0.0.1:46386/GVKA_pdGFPg=","timestamp":"2025-02-20 00:43:02.549Z","loggerName":"dtd_manager"} {"level":"WARNING","message":"DevTools log level changed to FINEST","timestamp":"2025-02-20 00:43:02.588Z","loggerName":""} {"level":"FINER","message":"DTDManager.sendAnalyticsEvent: DashEvent.devtoolsEvent","timestamp":"2025-02-20 00:43:02.589Z","loggerName":"dtd_manager"} {"level":"FINE","message":"refreshing the ExtensionService","timestamp":"2025-02-20 00:43:02.714Z","loggerName":"ExtensionService"} {"level":"FINE","message":"resetting the ExtensionService","timestamp":"2025-02-20 00:43:02.714Z","loggerName":"ExtensionService"} {"level":"FINE","message":"refreshAvailableExtensions for app root: null","timestamp":"2025-02-20 00:43:02.714Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"[from devtools_server] ExtensionsManager.serveAvailableExtensions for rootPathFileUri: ","timestamp":"2025-02-20 00:43:02.811Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"[from devtools_server] ExtensionsManager.serveAvailableExtensions adding extensions for DTD project roots: [file:///home/max/work/rohd-hcl/, file:///home/max/work/rohd-hcl/confapp/]","timestamp":"2025-02-20 00:43:02.811Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"[from devtools_server] ExtensionsManager._addExtensionsForRoot find extensions for config: file:///home/max/work/rohd-hcl/.dart_tool/package_config.json, result: [rohd]","timestamp":"2025-02-20 00:43:02.811Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"[from devtools_server] ExtensionsManager._addExtensionsForRoot find extensions for config: file:///home/max/work/rohd-hcl/.dart_tool/package_config.json, result: [rohd]","timestamp":"2025-02-20 00:43:02.811Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"extensions returned from the server: ({name: rohd, issueTracker: https://github.com/intel/rohd/issues, version: 0.0.1, materialIconCodePoint: 57797, requiresConnection: true, extensionAssetsPath: /home/max/.pub-cache/git/rohd-459b1cc449e8e4b39dd742ec0829d416adb7ba1d/extension/devtools/build, devtoolsOptionsUri: file:///home/max/work/rohd-hcl/devtools_options.yaml, isPubliclyHosted: false, detectedFromStaticContext: true}, {name: rohd, issueTracker: https://github.com/intel/rohd/issues, version: 0.0.1, materialIconCodePoint: 57797, requiresConnection: true, extensionAssetsPath: /home/max/.pub-cache/git/rohd-459b1cc449e8e4b39dd742ec0829d416adb7ba1d/extension/devtools/build, devtoolsOptionsUri: file:///home/max/work/rohd-hcl/devtools_options.yaml, isPubliclyHosted: false, detectedFromStaticContext: true})","timestamp":"2025-02-20 00:43:02.812Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"detected duplicate static extensions for rohd","timestamp":"2025-02-20 00:43:02.812Z","loggerName":"ExtensionService"} {"level":"FINE","message":"ignored 1 duplicate static extension in favor of rohd_0.0.1 at file:///home/max/work/rohd-hcl/devtools_options.yaml","timestamp":"2025-02-20 00:43:02.813Z","loggerName":"ExtensionService"} {"level":"FINE","message":"getting extensionEnabledState for rohd in options file (file:///home/max/work/rohd-hcl/devtools_options.yaml)","timestamp":"2025-02-20 00:43:02.813Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"returning state for rohd: ExtensionEnabledState.none","timestamp":"2025-02-20 00:43:02.825Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"visible extensions after refreshing - [rohd]","timestamp":"2025-02-20 00:43:02.825Z","loggerName":"ExtensionService"} {"level":"FINER","message":"DTDManager.analyticsTelemetryEnabled result: true","timestamp":"2025-02-20 00:43:02.833Z","loggerName":"dtd_manager"} {"level":"FINER","message":"DTDManager.shouldShowAnalyticsConsentMessage result: false","timestamp":"2025-02-20 00:43:02.843Z","loggerName":"dtd_manager"} {"level":"FINER","message":"DTDManager.analyticsConsentMessage success","timestamp":"2025-02-20 00:43:02.855Z","loggerName":"dtd_manager"} {"level":"FINE","message":"[1]-wrapFuture(getSupportedProtocols,...): Started","timestamp":"2025-02-20 00:43:02.939Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[2]-wrapFuture(getVersion,...): Started","timestamp":"2025-02-20 00:43:02.942Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"lastReleaseNotesShownVersion: 2.42.2","timestamp":"2025-02-20 00:43:03.015Z","loggerName":"release_notes"} {"level":"FINE","message":"attempting to fetch and show release notes for DevTools 2.42.2 with version floor 2.42.2.","timestamp":"2025-02-20 00:43:03.016Z","loggerName":"release_notes"} {"level":"FINE","message":"[1]-wrapFuture(getSupportedProtocols,...): Succeeded","timestamp":"2025-02-20 00:43:03.020Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[2]-wrapFuture(getVersion,...): Succeeded","timestamp":"2025-02-20 00:43:03.021Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[3]-wrapFuture(setFlag,...): Started","timestamp":"2025-02-20 00:43:03.022Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[3]-wrapFuture(setFlag,...): Succeeded","timestamp":"2025-02-20 00:43:03.025Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[4]-wrapFuture(requirePermissionToResume,...): Started","timestamp":"2025-02-20 00:43:03.025Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[4]-wrapFuture(requirePermissionToResume,...): Succeeded","timestamp":"2025-02-20 00:43:03.027Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[5]-wrapFuture(getFlagList,...): Started","timestamp":"2025-02-20 00:43:03.027Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[5]-wrapFuture(getFlagList,...): Succeeded","timestamp":"2025-02-20 00:43:03.036Z","loggerName":"vm_service_wrapper"} {"level":"INFO","message":"Attempted to call extension 'ext.flutter.inspector.structuredErrors', but no service with that name exists","timestamp":"2025-02-20 00:43:03.037Z","loggerName":"service_extension_manager"} {"level":"FINE","message":"[6]-wrapFuture(getDartDevelopmentServiceVersion,...): Started","timestamp":"2025-02-20 00:43:03.038Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[7]-wrapFuture(getDartDevelopmentServiceVersion,...): Started","timestamp":"2025-02-20 00:43:03.038Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[8]-wrapFuture(getVM,...): Started","timestamp":"2025-02-20 00:43:03.038Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[6]-wrapFuture(getDartDevelopmentServiceVersion,...): Succeeded","timestamp":"2025-02-20 00:43:03.039Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[9]-wrapFuture(getStreamHistory,...): Started","timestamp":"2025-02-20 00:43:03.040Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[7]-wrapFuture(getDartDevelopmentServiceVersion,...): Succeeded","timestamp":"2025-02-20 00:43:03.040Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[10]-wrapFuture(getStreamHistory,...): Started","timestamp":"2025-02-20 00:43:03.040Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[9]-wrapFuture(getStreamHistory,...): Succeeded","timestamp":"2025-02-20 00:43:03.041Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[10]-wrapFuture(getStreamHistory,...): Succeeded","timestamp":"2025-02-20 00:43:03.042Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[8]-wrapFuture(getVM,...): Succeeded","timestamp":"2025-02-20 00:43:03.046Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[11]-wrapFuture(streamListen,...): Started","timestamp":"2025-02-20 00:43:03.047Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[12]-wrapFuture(streamListen,...): Started","timestamp":"2025-02-20 00:43:03.047Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[13]-wrapFuture(streamListen,...): Started","timestamp":"2025-02-20 00:43:03.047Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[14]-wrapFuture(streamListen,...): Started","timestamp":"2025-02-20 00:43:03.047Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[15]-wrapFuture(streamListen,...): Started","timestamp":"2025-02-20 00:43:03.047Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[16]-wrapFuture(streamListen,...): Started","timestamp":"2025-02-20 00:43:03.047Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[17]-wrapFuture(streamListen,...): Started","timestamp":"2025-02-20 00:43:03.047Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[18]-wrapFuture(streamListen,...): Started","timestamp":"2025-02-20 00:43:03.047Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[19]-wrapFuture(streamListen,...): Started","timestamp":"2025-02-20 00:43:03.047Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[20]-wrapFuture(streamListen,...): Started","timestamp":"2025-02-20 00:43:03.047Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[21]-wrapFuture(getIsolate,...): Started","timestamp":"2025-02-20 00:43:03.048Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[22]-wrapFuture(getIsolate,...): Started","timestamp":"2025-02-20 00:43:03.048Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[13]-wrapFuture(streamListen,...): Succeeded","timestamp":"2025-02-20 00:43:03.052Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[18]-wrapFuture(streamListen,...): Succeeded","timestamp":"2025-02-20 00:43:03.052Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[19]-wrapFuture(streamListen,...): Succeeded","timestamp":"2025-02-20 00:43:03.052Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[11]-wrapFuture(streamListen,...): Succeeded","timestamp":"2025-02-20 00:43:03.053Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[12]-wrapFuture(streamListen,...): Succeeded","timestamp":"2025-02-20 00:43:03.053Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[14]-wrapFuture(streamListen,...): Succeeded","timestamp":"2025-02-20 00:43:03.053Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[15]-wrapFuture(streamListen,...): Succeeded","timestamp":"2025-02-20 00:43:03.053Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[16]-wrapFuture(streamListen,...): Succeeded","timestamp":"2025-02-20 00:43:03.054Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[17]-wrapFuture(streamListen,...): Succeeded","timestamp":"2025-02-20 00:43:03.056Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"ServiceEvent: [ServiceRegistered] - launchDevTools","timestamp":"2025-02-20 00:43:03.057Z","loggerName":"service_manager"} {"level":"FINE","message":"[20]-wrapFuture(streamListen,...): Succeeded","timestamp":"2025-02-20 00:43:03.057Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[21]-wrapFuture(getIsolate,...): Succeeded","timestamp":"2025-02-20 00:43:03.073Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[22]-wrapFuture(getIsolate,...): Succeeded","timestamp":"2025-02-20 00:43:03.075Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"refreshing the ExtensionService","timestamp":"2025-02-20 00:43:03.076Z","loggerName":"ExtensionService"} {"level":"FINE","message":"resetting the ExtensionService","timestamp":"2025-02-20 00:43:03.076Z","loggerName":"ExtensionService"} {"level":"FINE","message":"refreshAvailableExtensions for app root: null","timestamp":"2025-02-20 00:43:03.076Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"[23]-wrapFuture(evaluate,...): Started","timestamp":"2025-02-20 00:43:03.082Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[24]-wrapFuture(ext.dart.io.httpEnableTimelineLogging,...): Started","timestamp":"2025-02-20 00:43:03.083Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[25]-wrapFuture(ext.dart.io.socketProfilingEnabled,...): Started","timestamp":"2025-02-20 00:43:03.083Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[24]-wrapFuture(ext.dart.io.httpEnableTimelineLogging,...): Succeeded","timestamp":"2025-02-20 00:43:03.101Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[25]-wrapFuture(ext.dart.io.socketProfilingEnabled,...): Succeeded","timestamp":"2025-02-20 00:43:03.108Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[23]-wrapFuture(evaluate,...): Succeeded","timestamp":"2025-02-20 00:43:03.109Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[26]-wrapFuture(getVMTimelineFlags,...): Started","timestamp":"2025-02-20 00:43:03.111Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"refreshing the ExtensionService","timestamp":"2025-02-20 00:43:03.111Z","loggerName":"ExtensionService"} {"level":"FINE","message":"resetting the ExtensionService","timestamp":"2025-02-20 00:43:03.111Z","loggerName":"ExtensionService"} {"level":"FINE","message":"[27]-wrapFuture(getIsolate,...): Started","timestamp":"2025-02-20 00:43:03.112Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[28]-wrapFuture(lookupResolvedPackageUris,...): Started","timestamp":"2025-02-20 00:43:03.115Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[26]-wrapFuture(getVMTimelineFlags,...): Succeeded","timestamp":"2025-02-20 00:43:03.128Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[27]-wrapFuture(getIsolate,...): Succeeded","timestamp":"2025-02-20 00:43:03.148Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[29]-wrapFuture(readyToResume,...): Started","timestamp":"2025-02-20 00:43:03.149Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[28]-wrapFuture(lookupResolvedPackageUris,...): Succeeded","timestamp":"2025-02-20 00:43:03.150Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"rootLibraryForMainIsolate: file:///home/max/.pub-cache/hosted/pub.dev/test-1.25.15/lib/src/executable.dart","timestamp":"2025-02-20 00:43:03.150Z","loggerName":"service_manager"} {"level":"SEVERE","message":"[29]-wrapFuture(readyToResume,...): Failed","timestamp":"2025-02-20 00:43:03.154Z","loggerName":"vm_service_wrapper","error":"readyToResume: (106) Isolate must be paused"} {"level":"WARNING","message":"readyToResume: (106) Isolate must be paused","timestamp":"2025-02-20 00:43:03.155Z","loggerName":"isolate_manager"} {"level":"FINEST","message":"shouldShowScreen: home","timestamp":"2025-02-20 00:43:03.167Z","loggerName":"screen.dart"} {"level":"FINEST","message":"home screen supported: returning true","timestamp":"2025-02-20 00:43:03.167Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: inspector","timestamp":"2025-02-20 00:43:03.167Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires Flutter: returning false","timestamp":"2025-02-20 00:43:03.167Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: performance","timestamp":"2025-02-20 00:43:03.167Z","loggerName":"screen.dart"} {"level":"FINEST","message":"performance screen supported: returning true","timestamp":"2025-02-20 00:43:03.167Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: cpu-profiler","timestamp":"2025-02-20 00:43:03.167Z","loggerName":"screen.dart"} {"level":"FINEST","message":"cpu-profiler screen supported: returning true","timestamp":"2025-02-20 00:43:03.167Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: memory","timestamp":"2025-02-20 00:43:03.167Z","loggerName":"screen.dart"} {"level":"FINEST","message":"memory screen supported: returning true","timestamp":"2025-02-20 00:43:03.167Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: debugger","timestamp":"2025-02-20 00:43:03.167Z","loggerName":"screen.dart"} {"level":"FINEST","message":"debugger screen supported: returning true","timestamp":"2025-02-20 00:43:03.167Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: network","timestamp":"2025-02-20 00:43:03.167Z","loggerName":"screen.dart"} {"level":"FINEST","message":"network screen supported: returning true","timestamp":"2025-02-20 00:43:03.167Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: logging","timestamp":"2025-02-20 00:43:03.167Z","loggerName":"screen.dart"} {"level":"FINEST","message":"logging screen supported: returning true","timestamp":"2025-02-20 00:43:03.167Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: provider","timestamp":"2025-02-20 00:43:03.167Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires library package:provider/: returning false","timestamp":"2025-02-20 00:43:03.168Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: app-size","timestamp":"2025-02-20 00:43:03.168Z","loggerName":"screen.dart"} {"level":"FINEST","message":"app-size screen supported: returning true","timestamp":"2025-02-20 00:43:03.168Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: deep-links","timestamp":"2025-02-20 00:43:03.168Z","loggerName":"screen.dart"} {"level":"FINEST","message":"deep-links screen supported: returning true","timestamp":"2025-02-20 00:43:03.168Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: vm-tools","timestamp":"2025-02-20 00:43:03.168Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires vm developer mode: returning false","timestamp":"2025-02-20 00:43:03.168Z","loggerName":"screen.dart"} {"level":"FINE","message":"Event: Screen(screenName:home, value:0)","timestamp":"2025-02-20 00:43:03.262Z","loggerName":"_analytics_web"} {"level":"FINE","message":"[30]-wrapFuture(getIsolate,...): Started","timestamp":"2025-02-20 00:43:03.343Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"rootPackageDirectoryForMainIsolate: file:///home/max/.pub-cache/hosted/pub.dev/test-1.25.15","timestamp":"2025-02-20 00:43:03.347Z","loggerName":"service_manager"} {"level":"FINE","message":"[connectedAppPackageRoot] root package directory for main isolate: file:///home/max/.pub-cache/hosted/pub.dev/test-1.25.15","timestamp":"2025-02-20 00:43:03.347Z","loggerName":"service_manager"} {"level":"FINE","message":"[connectedAppPackageRoot] package root for test target: file:///home/max/.pub-cache/hosted/pub.dev/test-1.25.15","timestamp":"2025-02-20 00:43:03.347Z","loggerName":"service_manager"} {"level":"FINE","message":"refreshAvailableExtensions for app root: file:///home/max/.pub-cache/hosted/pub.dev/test-1.25.15","timestamp":"2025-02-20 00:43:03.347Z","loggerName":"devtools_server_client"} {"level":"FINER","message":"DTDManager.analyticsTelemetryEnabled result: true","timestamp":"2025-02-20 00:43:03.365Z","loggerName":"dtd_manager"} {"level":"FINER","message":"DTDManager.sendAnalyticsEvent: DashEvent.devtoolsEvent","timestamp":"2025-02-20 00:43:03.366Z","loggerName":"dtd_manager"} {"level":"FINE","message":"[from devtools_server] ExtensionsManager.serveAvailableExtensions for rootPathFileUri: ","timestamp":"2025-02-20 00:43:03.369Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"[from devtools_server] ExtensionsManager.serveAvailableExtensions adding extensions for DTD project roots: [file:///home/max/work/rohd-hcl/, file:///home/max/work/rohd-hcl/confapp/]","timestamp":"2025-02-20 00:43:03.369Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"[from devtools_server] ExtensionsManager._addExtensionsForRoot find extensions for config: file:///home/max/work/rohd-hcl/.dart_tool/package_config.json, result: [rohd]","timestamp":"2025-02-20 00:43:03.369Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"[from devtools_server] ExtensionsManager._addExtensionsForRoot find extensions for config: file:///home/max/work/rohd-hcl/.dart_tool/package_config.json, result: [rohd]","timestamp":"2025-02-20 00:43:03.369Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"extensions returned from the server: ({name: rohd, issueTracker: https://github.com/intel/rohd/issues, version: 0.0.1, materialIconCodePoint: 57797, requiresConnection: true, extensionAssetsPath: /home/max/.pub-cache/git/rohd-459b1cc449e8e4b39dd742ec0829d416adb7ba1d/extension/devtools/build, devtoolsOptionsUri: file:///home/max/work/rohd-hcl/devtools_options.yaml, isPubliclyHosted: false, detectedFromStaticContext: true}, {name: rohd, issueTracker: https://github.com/intel/rohd/issues, version: 0.0.1, materialIconCodePoint: 57797, requiresConnection: true, extensionAssetsPath: /home/max/.pub-cache/git/rohd-459b1cc449e8e4b39dd742ec0829d416adb7ba1d/extension/devtools/build, devtoolsOptionsUri: file:///home/max/work/rohd-hcl/devtools_options.yaml, isPubliclyHosted: false, detectedFromStaticContext: true})","timestamp":"2025-02-20 00:43:03.369Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"detected duplicate static extensions for rohd","timestamp":"2025-02-20 00:43:03.370Z","loggerName":"ExtensionService"} {"level":"FINE","message":"ignored 1 duplicate static extension in favor of rohd_0.0.1 at file:///home/max/work/rohd-hcl/devtools_options.yaml","timestamp":"2025-02-20 00:43:03.370Z","loggerName":"ExtensionService"} {"level":"FINE","message":"getting extensionEnabledState for rohd in options file (file:///home/max/work/rohd-hcl/devtools_options.yaml)","timestamp":"2025-02-20 00:43:03.370Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"[30]-wrapFuture(getIsolate,...): Succeeded","timestamp":"2025-02-20 00:43:03.375Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[31]-wrapFuture(getScripts,...): Started","timestamp":"2025-02-20 00:43:03.375Z","loggerName":"vm_service_wrapper"} {"level":"WARNING","message":"HttpRequest api/serveAvailableExtensions failed status = 500, responseText = {\"error\":\"Unsupported operation: packageConfigUri must be provided, if not running in JIT mode\",\"logs\":[\"ExtensionsManager.serveAvailableExtensions for rootPathFileUri: file:///home/max/.pub-cache/hosted/pub.dev/test-1.25.15\",\"ExtensionsManager.serveAvailableExtensions adding extensions for app root.\"]}","timestamp":"2025-02-20 00:43:03.412Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"visible extensions after refreshing - []","timestamp":"2025-02-20 00:43:03.412Z","loggerName":"ExtensionService"} {"level":"FINEST","message":"shouldShowScreen: home","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"home screen supported: returning true","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: inspector","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires Flutter: returning false","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: performance","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"performance screen supported: returning true","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: cpu-profiler","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"cpu-profiler screen supported: returning true","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: memory","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"memory screen supported: returning true","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: debugger","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"debugger screen supported: returning true","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: network","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"network screen supported: returning true","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: logging","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"logging screen supported: returning true","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: provider","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires library package:provider/: returning false","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: app-size","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"app-size screen supported: returning true","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: deep-links","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"deep-links screen supported: returning true","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: vm-tools","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires vm developer mode: returning false","timestamp":"2025-02-20 00:43:03.422Z","loggerName":"screen.dart"} {"level":"FINE","message":"returning state for rohd: ExtensionEnabledState.none","timestamp":"2025-02-20 00:43:03.445Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"visible extensions after refreshing - [rohd]","timestamp":"2025-02-20 00:43:03.445Z","loggerName":"ExtensionService"} {"level":"FINEST","message":"shouldShowScreen: home","timestamp":"2025-02-20 00:43:03.470Z","loggerName":"screen.dart"} {"level":"FINEST","message":"home screen supported: returning true","timestamp":"2025-02-20 00:43:03.470Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: inspector","timestamp":"2025-02-20 00:43:03.470Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires Flutter: returning false","timestamp":"2025-02-20 00:43:03.470Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: performance","timestamp":"2025-02-20 00:43:03.470Z","loggerName":"screen.dart"} {"level":"FINEST","message":"performance screen supported: returning true","timestamp":"2025-02-20 00:43:03.470Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: cpu-profiler","timestamp":"2025-02-20 00:43:03.470Z","loggerName":"screen.dart"} {"level":"FINEST","message":"cpu-profiler screen supported: returning true","timestamp":"2025-02-20 00:43:03.470Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: memory","timestamp":"2025-02-20 00:43:03.470Z","loggerName":"screen.dart"} {"level":"FINEST","message":"memory screen supported: returning true","timestamp":"2025-02-20 00:43:03.470Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: debugger","timestamp":"2025-02-20 00:43:03.470Z","loggerName":"screen.dart"} {"level":"FINEST","message":"debugger screen supported: returning true","timestamp":"2025-02-20 00:43:03.470Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: network","timestamp":"2025-02-20 00:43:03.470Z","loggerName":"screen.dart"} {"level":"FINEST","message":"network screen supported: returning true","timestamp":"2025-02-20 00:43:03.470Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: logging","timestamp":"2025-02-20 00:43:03.470Z","loggerName":"screen.dart"} {"level":"FINEST","message":"logging screen supported: returning true","timestamp":"2025-02-20 00:43:03.470Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: provider","timestamp":"2025-02-20 00:43:03.470Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires library package:provider/: returning false","timestamp":"2025-02-20 00:43:03.471Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: app-size","timestamp":"2025-02-20 00:43:03.471Z","loggerName":"screen.dart"} {"level":"FINEST","message":"app-size screen supported: returning true","timestamp":"2025-02-20 00:43:03.471Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: deep-links","timestamp":"2025-02-20 00:43:03.471Z","loggerName":"screen.dart"} {"level":"FINEST","message":"deep-links screen supported: returning true","timestamp":"2025-02-20 00:43:03.471Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: vm-tools","timestamp":"2025-02-20 00:43:03.471Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires vm developer mode: returning false","timestamp":"2025-02-20 00:43:03.471Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: rohd_ext","timestamp":"2025-02-20 00:43:03.471Z","loggerName":"screen.dart"} {"level":"FINEST","message":"rohd_ext screen supported: returning true","timestamp":"2025-02-20 00:43:03.471Z","loggerName":"screen.dart"} {"level":"FINE","message":"[31]-wrapFuture(getScripts,...): Succeeded","timestamp":"2025-02-20 00:43:03.502Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[32]-wrapFuture(getObject,...): Started","timestamp":"2025-02-20 00:43:03.506Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[33]-wrapFuture(lookupResolvedPackageUris,...): Started","timestamp":"2025-02-20 00:43:03.543Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[32]-wrapFuture(getObject,...): Succeeded","timestamp":"2025-02-20 00:43:03.544Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[34]-wrapFuture(getSourceReport,...): Started","timestamp":"2025-02-20 00:43:03.545Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[33]-wrapFuture(lookupResolvedPackageUris,...): Succeeded","timestamp":"2025-02-20 00:43:03.547Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"rootLibraryForMainIsolate: file:///home/max/.pub-cache/hosted/pub.dev/test-1.25.15/lib/src/executable.dart","timestamp":"2025-02-20 00:43:03.547Z","loggerName":"service_manager"} {"level":"FINE","message":"[34]-wrapFuture(getSourceReport,...): Succeeded","timestamp":"2025-02-20 00:43:03.549Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[35]-wrapFuture(getSourceReport,...): Started","timestamp":"2025-02-20 00:43:03.550Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[35]-wrapFuture(getSourceReport,...): Succeeded","timestamp":"2025-02-20 00:43:03.555Z","loggerName":"vm_service_wrapper"} {"level":"FINEST","message":"shouldShowScreen: home","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"home screen supported: returning true","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: inspector","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires Flutter: returning false","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: performance","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"performance screen supported: returning true","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: cpu-profiler","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"cpu-profiler screen supported: returning true","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: memory","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"memory screen supported: returning true","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: debugger","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"debugger screen supported: returning true","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: network","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"network screen supported: returning true","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: logging","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"logging screen supported: returning true","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: provider","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires library package:provider/: returning false","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: app-size","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"app-size screen supported: returning true","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: deep-links","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"deep-links screen supported: returning true","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: vm-tools","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires vm developer mode: returning false","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: rohd_ext","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"rohd_ext screen supported: returning true","timestamp":"2025-02-20 00:43:05.184Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: home","timestamp":"2025-02-20 00:43:13.054Z","loggerName":"screen.dart"} {"level":"FINEST","message":"home screen supported: returning true","timestamp":"2025-02-20 00:43:13.054Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: inspector","timestamp":"2025-02-20 00:43:13.054Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires Flutter: returning false","timestamp":"2025-02-20 00:43:13.054Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: performance","timestamp":"2025-02-20 00:43:13.054Z","loggerName":"screen.dart"} {"level":"FINEST","message":"performance screen supported: returning true","timestamp":"2025-02-20 00:43:13.054Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: cpu-profiler","timestamp":"2025-02-20 00:43:13.054Z","loggerName":"screen.dart"} {"level":"FINEST","message":"cpu-profiler screen supported: returning true","timestamp":"2025-02-20 00:43:13.054Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: memory","timestamp":"2025-02-20 00:43:13.054Z","loggerName":"screen.dart"} {"level":"FINEST","message":"memory screen supported: returning true","timestamp":"2025-02-20 00:43:13.054Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: debugger","timestamp":"2025-02-20 00:43:13.054Z","loggerName":"screen.dart"} {"level":"FINEST","message":"debugger screen supported: returning true","timestamp":"2025-02-20 00:43:13.054Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: network","timestamp":"2025-02-20 00:43:13.054Z","loggerName":"screen.dart"} {"level":"FINEST","message":"network screen supported: returning true","timestamp":"2025-02-20 00:43:13.054Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: logging","timestamp":"2025-02-20 00:43:13.054Z","loggerName":"screen.dart"} {"level":"FINEST","message":"logging screen supported: returning true","timestamp":"2025-02-20 00:43:13.054Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: provider","timestamp":"2025-02-20 00:43:13.054Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires library package:provider/: returning false","timestamp":"2025-02-20 00:43:13.055Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: app-size","timestamp":"2025-02-20 00:43:13.055Z","loggerName":"screen.dart"} {"level":"FINEST","message":"app-size screen supported: returning true","timestamp":"2025-02-20 00:43:13.055Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: deep-links","timestamp":"2025-02-20 00:43:13.055Z","loggerName":"screen.dart"} {"level":"FINEST","message":"deep-links screen supported: returning true","timestamp":"2025-02-20 00:43:13.055Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: vm-tools","timestamp":"2025-02-20 00:43:13.055Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires vm developer mode: returning false","timestamp":"2025-02-20 00:43:13.055Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: rohd_ext","timestamp":"2025-02-20 00:43:13.055Z","loggerName":"screen.dart"} {"level":"FINEST","message":"rohd_ext screen supported: returning true","timestamp":"2025-02-20 00:43:13.055Z","loggerName":"screen.dart"} {"level":"FINE","message":"Event: Screen(screenName:extension-private, value:0)","timestamp":"2025-02-20 00:43:13.060Z","loggerName":"_analytics_web"} {"level":"FINER","message":"DTDManager.analyticsTelemetryEnabled result: true","timestamp":"2025-02-20 00:43:13.078Z","loggerName":"dtd_manager"} {"level":"FINER","message":"DTDManager.sendAnalyticsEvent: DashEvent.devtoolsEvent","timestamp":"2025-02-20 00:43:13.094Z","loggerName":"dtd_manager"} {"level":"FINE","message":"Event: select(screenName:extensionScreenId, selectedItem:extensionEnable-prompt-private, value:0, nonInteraction:false)","timestamp":"2025-02-20 00:43:14.271Z","loggerName":"_analytics_web"} {"level":"FINE","message":"getting extensionEnabledState for rohd in options file (file:///home/max/work/rohd-hcl/devtools_options.yaml)","timestamp":"2025-02-20 00:43:14.271Z","loggerName":"devtools_server_client"} {"level":"FINER","message":"DTDManager.analyticsTelemetryEnabled result: true","timestamp":"2025-02-20 00:43:14.276Z","loggerName":"dtd_manager"} {"level":"FINE","message":"returning state for rohd: ExtensionEnabledState.none","timestamp":"2025-02-20 00:43:14.280Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"visible extensions after refreshing - [rohd]","timestamp":"2025-02-20 00:43:14.280Z","loggerName":"ExtensionService"} {"level":"FINEST","message":"shouldShowScreen: home","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"home screen supported: returning true","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: inspector","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires Flutter: returning false","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: performance","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"performance screen supported: returning true","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: cpu-profiler","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"cpu-profiler screen supported: returning true","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: memory","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"memory screen supported: returning true","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: debugger","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"debugger screen supported: returning true","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: network","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"network screen supported: returning true","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: logging","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"logging screen supported: returning true","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: provider","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires library package:provider/: returning false","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: app-size","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"app-size screen supported: returning true","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: deep-links","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"deep-links screen supported: returning true","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: vm-tools","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires vm developer mode: returning false","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: rohd_ext","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINEST","message":"rohd_ext screen supported: returning true","timestamp":"2025-02-20 00:43:14.291Z","loggerName":"screen.dart"} {"level":"FINER","message":"DTDManager.sendAnalyticsEvent: DashEvent.devtoolsEvent","timestamp":"2025-02-20 00:43:14.302Z","loggerName":"dtd_manager"} {"level":"FINE","message":"Event: select(screenName:settings, selectedItem:copyLogs, value:0, nonInteraction:false)","timestamp":"2025-02-20 00:43:17.615Z","loggerName":"_analytics_web"} ```

@DanTup
Copy link
Contributor

DanTup commented Feb 20, 2025

I cannot do it with the example since the VM crashes/devtools disconnects immediately and I can't find a place to copy the logs from anymore.

I saw the same behaviour - however on reviewing the logs it looks like DevTools might be issuing a resume when it connects, so the example app was then just running to completion and exiting. If I add a second breakpoint, so that when it's resume, it stops again (instead of running to completion), then I see the same behaviour as Kenzie - I click Enable, and then get this:

Image

It's not clear to me if the error shown there is expected though, but I'm curious if adding a second breakpoint gest you to to the same point? (in which case, should we prevent DevTools from resuming on connect, @kenzieschmoll ?)

@kenzieschmoll
Copy link
Member

@DanTup I saw this breakpoint behavior too. I think this is a duplicate issue of #8812 if everything works as expected for @mkorbel1 when setting multiple breakpoints.

@mkorbel1
Copy link
Author

If I add a second breakpoint, so that when it's resume, it stops again (instead of running to completion), then I see the same behaviour as Kenzie

Yes! I can confirm I see the same thing (which is really exciting!). It looks like the extension is working properly for this scenario in the example once it hits the second breakpoint.

I'm not sure I can see how this would be connected to the other symptoms listed in this ticket for the tests (or why the different command palette options would behave differently)?

Also, I'm not sure why our experiments with pointing to the local build were causing chrome to freeze -- we'll try to get some more specific reproduction steps on that unless there's some reason a local build / path dependency would behave any differently. That's the only bullet listed that we reproduced in native Windows (not WSL) so maybe that has something to do with it.

Sorry that this ticket potentially spans multiple issues, it was hard for me to tell how related the symptoms were.

@mkorbel1
Copy link
Author

I just tried in native Windows (no WSL) again with Flutter v3.29.0 and pointing to that artifacts branch and I think I'm seeing the same behavior as I saw with WSL. I'll keep trying to reproduce the first bullet where chrome was freezing with some other experiments (maybe it's only path dependencies, not git?).

Meanwhile, here's another verbose log (below), this time for the test flavor of this ticket.

Some potentially interesting lines:

{"level":"SEVERE","message":"[29]-wrapFuture(readyToResume,...): Failed","timestamp":"2025-02-20 17:05:11.845Z","loggerName":"vm_service_wrapper","error":"readyToResume: (106) Isolate must be paused"}
{"level":"WARNING","message":"readyToResume: (106) Isolate must be paused","timestamp":"2025-02-20 17:05:11.845Z","loggerName":"isolate_manager"}
{"level":"WARNING","message":"HttpRequest api/serveAvailableExtensions failed status = 500, responseText = {\"error\":\"Unsupported operation: packageConfigUri must be provided, if not running in JIT mode\",\"logs\":[\"ExtensionsManager.serveAvailableExtensions for rootPathFileUri: file:///C:/Users/mkorbel1/AppData/Local/Pub/Cache/hosted/pub.dev/test-1.25.15\",\"ExtensionsManager.serveAvailableExtensions adding extensions for app root.\"]}","timestamp":"2025-02-20 17:05:12.018Z","loggerName":"devtools_server_client"}
"test" devtools logs {"level":"INFO","message":"Version: 2.42.2, Renderer: canvaskit","timestamp":"2025-02-20 17:05:09.323Z","loggerName":"framework_core"} {"level":"INFO","message":"Successfully connected to DTD at: ws://127.0.0.1:59781/PWMC6eNjXF4=","timestamp":"2025-02-20 17:05:09.351Z","loggerName":"dtd_manager"} {"level":"WARNING","message":"DevTools log level changed to FINEST","timestamp":"2025-02-20 17:05:09.376Z","loggerName":""} {"level":"FINE","message":"refreshing the ExtensionService","timestamp":"2025-02-20 17:05:09.445Z","loggerName":"ExtensionService"} {"level":"FINE","message":"resetting the ExtensionService","timestamp":"2025-02-20 17:05:09.445Z","loggerName":"ExtensionService"} {"level":"FINE","message":"refreshAvailableExtensions for app root: null","timestamp":"2025-02-20 17:05:09.445Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"[from devtools_server] ExtensionsManager.serveAvailableExtensions for rootPathFileUri: ","timestamp":"2025-02-20 17:05:09.539Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"[from devtools_server] ExtensionsManager.serveAvailableExtensions adding extensions for DTD project roots: [file:///c:/Users/mkorbel1/work/rohd-hcl/, file:///c:/Users/mkorbel1/work/rohd-hcl/confapp/]","timestamp":"2025-02-20 17:05:09.539Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"[from devtools_server] ExtensionsManager._addExtensionsForRoot find extensions for config: file:///c:/Users/mkorbel1/work/rohd-hcl/.dart_tool/package_config.json, result: [rohd]","timestamp":"2025-02-20 17:05:09.539Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"[from devtools_server] ExtensionsManager._addExtensionsForRoot find extensions for config: file:///c:/Users/mkorbel1/work/rohd-hcl/confapp/.dart_tool/package_config.json, result: [provider, rohd]","timestamp":"2025-02-20 17:05:09.539Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"extensions returned from the server: ({name: rohd, issueTracker: https://github.com/intel/rohd/issues, version: 0.0.1, materialIconCodePoint: 57797, requiresConnection: true, extensionAssetsPath: C:\\Users\\mkorbel1\\AppData\\Local\\Pub\\Cache\\git\\rohd-bb6d65838f2586b75ee8078171e34997484b99af\\extension\\devtools\\build, devtoolsOptionsUri: file:///c:/Users/mkorbel1/work/rohd-hcl/devtools_options.yaml, isPubliclyHosted: false, detectedFromStaticContext: true}, {name: provider, issueTracker: https://github.com/rrousselGit/provider/issues, version: 0.0.1, materialIconCodePoint: 57521, requiresConnection: true, extensionAssetsPath: C:\\Users\\mkorbel1\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\provider-6.1.2\\extension\\devtools\\build, devtoolsOptionsUri: file:///c:/Users/mkorbel1/work/rohd-hcl/confapp/devtools_options.yaml, isPubliclyHosted: true, detectedFromStaticContext: true}, {name: rohd, issueTracker: https://github.com/intel/rohd/issues, version: 0.0.1, materialIconCodePoint: 57797, requiresConnection: true, extensionAssetsPath: C:\\Users\\mkorbel1\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\rohd-0.6.0\\extension\\devtools\\build, devtoolsOptionsUri: file:///c:/Users/mkorbel1/work/rohd-hcl/confapp/devtools_options.yaml, isPubliclyHosted: true, detectedFromStaticContext: true})","timestamp":"2025-02-20 17:05:09.539Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"detected duplicate static extensions for rohd","timestamp":"2025-02-20 17:05:09.540Z","loggerName":"ExtensionService"} {"level":"FINE","message":"ignored 1 duplicate static extension in favor of rohd_0.0.1 at file:///c:/Users/mkorbel1/work/rohd-hcl/devtools_options.yaml","timestamp":"2025-02-20 17:05:09.540Z","loggerName":"ExtensionService"} {"level":"FINE","message":"no duplicates found for static extension provider","timestamp":"2025-02-20 17:05:09.540Z","loggerName":"ExtensionService"} {"level":"FINE","message":"getting extensionEnabledState for provider in options file (file:///c:/Users/mkorbel1/work/rohd-hcl/confapp/devtools_options.yaml)","timestamp":"2025-02-20 17:05:09.541Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"returning state for provider: ExtensionEnabledState.none","timestamp":"2025-02-20 17:05:09.547Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"getting extensionEnabledState for rohd in options file (file:///c:/Users/mkorbel1/work/rohd-hcl/devtools_options.yaml)","timestamp":"2025-02-20 17:05:09.547Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"returning state for rohd: ExtensionEnabledState.enabled","timestamp":"2025-02-20 17:05:09.554Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"visible extensions after refreshing - [provider, rohd]","timestamp":"2025-02-20 17:05:09.554Z","loggerName":"ExtensionService"} {"level":"FINER","message":"DTDManager.analyticsTelemetryEnabled result: true","timestamp":"2025-02-20 17:05:09.567Z","loggerName":"dtd_manager"} {"level":"FINER","message":"DTDManager.shouldShowAnalyticsConsentMessage result: false","timestamp":"2025-02-20 17:05:09.572Z","loggerName":"dtd_manager"} {"level":"FINER","message":"DTDManager.analyticsConsentMessage success","timestamp":"2025-02-20 17:05:09.579Z","loggerName":"dtd_manager"} {"level":"FINE","message":"[1]-wrapFuture(getSupportedProtocols,...): Started","timestamp":"2025-02-20 17:05:09.751Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[2]-wrapFuture(getVersion,...): Started","timestamp":"2025-02-20 17:05:09.757Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"lastReleaseNotesShownVersion: 2.42.2","timestamp":"2025-02-20 17:05:09.969Z","loggerName":"release_notes"} {"level":"FINE","message":"attempting to fetch and show release notes for DevTools 2.42.2 with version floor 2.42.2.","timestamp":"2025-02-20 17:05:09.970Z","loggerName":"release_notes"} {"level":"FINE","message":"[1]-wrapFuture(getSupportedProtocols,...): Succeeded","timestamp":"2025-02-20 17:05:09.973Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[2]-wrapFuture(getVersion,...): Succeeded","timestamp":"2025-02-20 17:05:09.973Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[3]-wrapFuture(setFlag,...): Started","timestamp":"2025-02-20 17:05:09.974Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[3]-wrapFuture(setFlag,...): Succeeded","timestamp":"2025-02-20 17:05:09.977Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[4]-wrapFuture(requirePermissionToResume,...): Started","timestamp":"2025-02-20 17:05:09.977Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[4]-wrapFuture(requirePermissionToResume,...): Succeeded","timestamp":"2025-02-20 17:05:09.978Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[5]-wrapFuture(getFlagList,...): Started","timestamp":"2025-02-20 17:05:09.979Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[5]-wrapFuture(getFlagList,...): Succeeded","timestamp":"2025-02-20 17:05:09.985Z","loggerName":"vm_service_wrapper"} {"level":"INFO","message":"Attempted to call extension 'ext.flutter.inspector.structuredErrors', but no service with that name exists","timestamp":"2025-02-20 17:05:09.986Z","loggerName":"service_extension_manager"} {"level":"FINE","message":"[6]-wrapFuture(getDartDevelopmentServiceVersion,...): Started","timestamp":"2025-02-20 17:05:09.987Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[7]-wrapFuture(getDartDevelopmentServiceVersion,...): Started","timestamp":"2025-02-20 17:05:09.987Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[8]-wrapFuture(getVM,...): Started","timestamp":"2025-02-20 17:05:09.988Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[6]-wrapFuture(getDartDevelopmentServiceVersion,...): Succeeded","timestamp":"2025-02-20 17:05:09.989Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[9]-wrapFuture(getStreamHistory,...): Started","timestamp":"2025-02-20 17:05:09.989Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[7]-wrapFuture(getDartDevelopmentServiceVersion,...): Succeeded","timestamp":"2025-02-20 17:05:09.990Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[10]-wrapFuture(getStreamHistory,...): Started","timestamp":"2025-02-20 17:05:09.990Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[9]-wrapFuture(getStreamHistory,...): Succeeded","timestamp":"2025-02-20 17:05:09.991Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[8]-wrapFuture(getVM,...): Succeeded","timestamp":"2025-02-20 17:05:09.993Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[11]-wrapFuture(streamListen,...): Started","timestamp":"2025-02-20 17:05:09.993Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[12]-wrapFuture(streamListen,...): Started","timestamp":"2025-02-20 17:05:09.993Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[13]-wrapFuture(streamListen,...): Started","timestamp":"2025-02-20 17:05:09.993Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[14]-wrapFuture(streamListen,...): Started","timestamp":"2025-02-20 17:05:09.993Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[15]-wrapFuture(streamListen,...): Started","timestamp":"2025-02-20 17:05:09.993Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[16]-wrapFuture(streamListen,...): Started","timestamp":"2025-02-20 17:05:09.993Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[17]-wrapFuture(streamListen,...): Started","timestamp":"2025-02-20 17:05:09.993Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[18]-wrapFuture(streamListen,...): Started","timestamp":"2025-02-20 17:05:09.993Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[19]-wrapFuture(streamListen,...): Started","timestamp":"2025-02-20 17:05:09.993Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[20]-wrapFuture(streamListen,...): Started","timestamp":"2025-02-20 17:05:09.993Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[21]-wrapFuture(getIsolate,...): Started","timestamp":"2025-02-20 17:05:09.994Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[22]-wrapFuture(getIsolate,...): Started","timestamp":"2025-02-20 17:05:09.994Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[10]-wrapFuture(getStreamHistory,...): Succeeded","timestamp":"2025-02-20 17:05:09.994Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[11]-wrapFuture(streamListen,...): Succeeded","timestamp":"2025-02-20 17:05:09.997Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[13]-wrapFuture(streamListen,...): Succeeded","timestamp":"2025-02-20 17:05:09.998Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[12]-wrapFuture(streamListen,...): Succeeded","timestamp":"2025-02-20 17:05:10.000Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[14]-wrapFuture(streamListen,...): Succeeded","timestamp":"2025-02-20 17:05:10.001Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[18]-wrapFuture(streamListen,...): Succeeded","timestamp":"2025-02-20 17:05:10.002Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[15]-wrapFuture(streamListen,...): Succeeded","timestamp":"2025-02-20 17:05:10.005Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[19]-wrapFuture(streamListen,...): Succeeded","timestamp":"2025-02-20 17:05:10.020Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[16]-wrapFuture(streamListen,...): Succeeded","timestamp":"2025-02-20 17:05:10.020Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[17]-wrapFuture(streamListen,...): Succeeded","timestamp":"2025-02-20 17:05:10.021Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"ServiceEvent: [ServiceRegistered] - launchDevTools","timestamp":"2025-02-20 17:05:10.021Z","loggerName":"service_manager"} {"level":"FINE","message":"[20]-wrapFuture(streamListen,...): Succeeded","timestamp":"2025-02-20 17:05:10.022Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[21]-wrapFuture(getIsolate,...): Succeeded","timestamp":"2025-02-20 17:05:10.031Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[22]-wrapFuture(getIsolate,...): Succeeded","timestamp":"2025-02-20 17:05:10.036Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"refreshing the ExtensionService","timestamp":"2025-02-20 17:05:10.037Z","loggerName":"ExtensionService"} {"level":"FINE","message":"resetting the ExtensionService","timestamp":"2025-02-20 17:05:10.037Z","loggerName":"ExtensionService"} {"level":"FINE","message":"refreshAvailableExtensions for app root: null","timestamp":"2025-02-20 17:05:10.037Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"[23]-wrapFuture(evaluate,...): Started","timestamp":"2025-02-20 17:05:10.043Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[24]-wrapFuture(ext.dart.io.httpEnableTimelineLogging,...): Started","timestamp":"2025-02-20 17:05:10.043Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[25]-wrapFuture(ext.dart.io.socketProfilingEnabled,...): Started","timestamp":"2025-02-20 17:05:10.044Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[from devtools_server] ExtensionsManager.serveAvailableExtensions for rootPathFileUri: ","timestamp":"2025-02-20 17:05:10.175Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"[from devtools_server] ExtensionsManager.serveAvailableExtensions adding extensions for DTD project roots: [file:///c:/Users/mkorbel1/work/rohd-hcl/, file:///c:/Users/mkorbel1/work/rohd-hcl/confapp/]","timestamp":"2025-02-20 17:05:10.175Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"[from devtools_server] ExtensionsManager._addExtensionsForRoot find extensions for config: file:///c:/Users/mkorbel1/work/rohd-hcl/.dart_tool/package_config.json, result: [rohd]","timestamp":"2025-02-20 17:05:10.175Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"[from devtools_server] ExtensionsManager._addExtensionsForRoot find extensions for config: file:///c:/Users/mkorbel1/work/rohd-hcl/confapp/.dart_tool/package_config.json, result: [provider, rohd]","timestamp":"2025-02-20 17:05:10.175Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"extensions returned from the server: ({name: rohd, issueTracker: https://github.com/intel/rohd/issues, version: 0.0.1, materialIconCodePoint: 57797, requiresConnection: true, extensionAssetsPath: C:\\Users\\mkorbel1\\AppData\\Local\\Pub\\Cache\\git\\rohd-bb6d65838f2586b75ee8078171e34997484b99af\\extension\\devtools\\build, devtoolsOptionsUri: file:///c:/Users/mkorbel1/work/rohd-hcl/devtools_options.yaml, isPubliclyHosted: false, detectedFromStaticContext: true}, {name: provider, issueTracker: https://github.com/rrousselGit/provider/issues, version: 0.0.1, materialIconCodePoint: 57521, requiresConnection: true, extensionAssetsPath: C:\\Users\\mkorbel1\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\provider-6.1.2\\extension\\devtools\\build, devtoolsOptionsUri: file:///c:/Users/mkorbel1/work/rohd-hcl/confapp/devtools_options.yaml, isPubliclyHosted: true, detectedFromStaticContext: true}, {name: rohd, issueTracker: https://github.com/intel/rohd/issues, version: 0.0.1, materialIconCodePoint: 57797, requiresConnection: true, extensionAssetsPath: C:\\Users\\mkorbel1\\AppData\\Local\\Pub\\Cache\\hosted\\pub.dev\\rohd-0.6.0\\extension\\devtools\\build, devtoolsOptionsUri: file:///c:/Users/mkorbel1/work/rohd-hcl/confapp/devtools_options.yaml, isPubliclyHosted: true, detectedFromStaticContext: true})","timestamp":"2025-02-20 17:05:10.175Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"detected duplicate static extensions for rohd","timestamp":"2025-02-20 17:05:10.175Z","loggerName":"ExtensionService"} {"level":"FINE","message":"ignored 1 duplicate static extension in favor of rohd_0.0.1 at file:///c:/Users/mkorbel1/work/rohd-hcl/devtools_options.yaml","timestamp":"2025-02-20 17:05:10.175Z","loggerName":"ExtensionService"} {"level":"FINE","message":"no duplicates found for static extension provider","timestamp":"2025-02-20 17:05:10.175Z","loggerName":"ExtensionService"} {"level":"FINE","message":"getting extensionEnabledState for provider in options file (file:///c:/Users/mkorbel1/work/rohd-hcl/confapp/devtools_options.yaml)","timestamp":"2025-02-20 17:05:10.175Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"returning state for provider: ExtensionEnabledState.none","timestamp":"2025-02-20 17:05:10.187Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"getting extensionEnabledState for rohd in options file (file:///c:/Users/mkorbel1/work/rohd-hcl/devtools_options.yaml)","timestamp":"2025-02-20 17:05:10.187Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"returning state for rohd: ExtensionEnabledState.enabled","timestamp":"2025-02-20 17:05:10.197Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"visible extensions after refreshing - [provider, rohd]","timestamp":"2025-02-20 17:05:10.198Z","loggerName":"ExtensionService"} {"level":"FINE","message":"[23]-wrapFuture(evaluate,...): Succeeded","timestamp":"2025-02-20 17:05:11.819Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[26]-wrapFuture(getVMTimelineFlags,...): Started","timestamp":"2025-02-20 17:05:11.820Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"refreshing the ExtensionService","timestamp":"2025-02-20 17:05:11.821Z","loggerName":"ExtensionService"} {"level":"FINE","message":"resetting the ExtensionService","timestamp":"2025-02-20 17:05:11.821Z","loggerName":"ExtensionService"} {"level":"FINE","message":"[27]-wrapFuture(getIsolate,...): Started","timestamp":"2025-02-20 17:05:11.821Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[28]-wrapFuture(lookupResolvedPackageUris,...): Started","timestamp":"2025-02-20 17:05:11.823Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[24]-wrapFuture(ext.dart.io.httpEnableTimelineLogging,...): Succeeded","timestamp":"2025-02-20 17:05:11.824Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[25]-wrapFuture(ext.dart.io.socketProfilingEnabled,...): Succeeded","timestamp":"2025-02-20 17:05:11.824Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[26]-wrapFuture(getVMTimelineFlags,...): Succeeded","timestamp":"2025-02-20 17:05:11.825Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[27]-wrapFuture(getIsolate,...): Succeeded","timestamp":"2025-02-20 17:05:11.839Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[29]-wrapFuture(readyToResume,...): Started","timestamp":"2025-02-20 17:05:11.840Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[28]-wrapFuture(lookupResolvedPackageUris,...): Succeeded","timestamp":"2025-02-20 17:05:11.840Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"rootLibraryForMainIsolate: file:///C:/Users/mkorbel1/AppData/Local/Pub/Cache/hosted/pub.dev/test-1.25.15/lib/src/executable.dart","timestamp":"2025-02-20 17:05:11.840Z","loggerName":"service_manager"} {"level":"FINE","message":"[30]-wrapFuture(lookupResolvedPackageUris,...): Started","timestamp":"2025-02-20 17:05:11.842Z","loggerName":"vm_service_wrapper"} {"level":"SEVERE","message":"[29]-wrapFuture(readyToResume,...): Failed","timestamp":"2025-02-20 17:05:11.845Z","loggerName":"vm_service_wrapper","error":"readyToResume: (106) Isolate must be paused"} {"level":"WARNING","message":"readyToResume: (106) Isolate must be paused","timestamp":"2025-02-20 17:05:11.845Z","loggerName":"isolate_manager"} {"level":"FINE","message":"rootPackageDirectoryForMainIsolate: file:///C:/Users/mkorbel1/AppData/Local/Pub/Cache/hosted/pub.dev/test-1.25.15","timestamp":"2025-02-20 17:05:11.846Z","loggerName":"service_manager"} {"level":"FINE","message":"[connectedAppPackageRoot] root package directory for main isolate: file:///C:/Users/mkorbel1/AppData/Local/Pub/Cache/hosted/pub.dev/test-1.25.15","timestamp":"2025-02-20 17:05:11.846Z","loggerName":"service_manager"} {"level":"FINE","message":"[connectedAppPackageRoot] package root for test target: file:///C:/Users/mkorbel1/AppData/Local/Pub/Cache/hosted/pub.dev/test-1.25.15","timestamp":"2025-02-20 17:05:11.846Z","loggerName":"service_manager"} {"level":"FINE","message":"refreshAvailableExtensions for app root: file:///C:/Users/mkorbel1/AppData/Local/Pub/Cache/hosted/pub.dev/test-1.25.15","timestamp":"2025-02-20 17:05:11.846Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"[30]-wrapFuture(lookupResolvedPackageUris,...): Succeeded","timestamp":"2025-02-20 17:05:11.847Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"rootLibraryForMainIsolate: file:///C:/Users/mkorbel1/AppData/Local/Pub/Cache/hosted/pub.dev/test-1.25.15/lib/src/executable.dart","timestamp":"2025-02-20 17:05:11.847Z","loggerName":"service_manager"} {"level":"FINEST","message":"shouldShowScreen: home","timestamp":"2025-02-20 17:05:11.853Z","loggerName":"screen.dart"} {"level":"FINEST","message":"home screen supported: returning true","timestamp":"2025-02-20 17:05:11.853Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: inspector","timestamp":"2025-02-20 17:05:11.853Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires Flutter: returning false","timestamp":"2025-02-20 17:05:11.853Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: performance","timestamp":"2025-02-20 17:05:11.853Z","loggerName":"screen.dart"} {"level":"FINEST","message":"performance screen supported: returning true","timestamp":"2025-02-20 17:05:11.853Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: cpu-profiler","timestamp":"2025-02-20 17:05:11.853Z","loggerName":"screen.dart"} {"level":"FINEST","message":"cpu-profiler screen supported: returning true","timestamp":"2025-02-20 17:05:11.853Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: memory","timestamp":"2025-02-20 17:05:11.853Z","loggerName":"screen.dart"} {"level":"FINEST","message":"memory screen supported: returning true","timestamp":"2025-02-20 17:05:11.853Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: debugger","timestamp":"2025-02-20 17:05:11.853Z","loggerName":"screen.dart"} {"level":"FINEST","message":"debugger screen supported: returning true","timestamp":"2025-02-20 17:05:11.853Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: network","timestamp":"2025-02-20 17:05:11.853Z","loggerName":"screen.dart"} {"level":"FINEST","message":"network screen supported: returning true","timestamp":"2025-02-20 17:05:11.853Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: logging","timestamp":"2025-02-20 17:05:11.853Z","loggerName":"screen.dart"} {"level":"FINEST","message":"logging screen supported: returning true","timestamp":"2025-02-20 17:05:11.853Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: provider","timestamp":"2025-02-20 17:05:11.853Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires library package:provider/: returning false","timestamp":"2025-02-20 17:05:11.854Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: app-size","timestamp":"2025-02-20 17:05:11.854Z","loggerName":"screen.dart"} {"level":"FINEST","message":"app-size screen supported: returning true","timestamp":"2025-02-20 17:05:11.854Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: deep-links","timestamp":"2025-02-20 17:05:11.854Z","loggerName":"screen.dart"} {"level":"FINEST","message":"deep-links screen supported: returning true","timestamp":"2025-02-20 17:05:11.854Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: vm-tools","timestamp":"2025-02-20 17:05:11.854Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires vm developer mode: returning false","timestamp":"2025-02-20 17:05:11.854Z","loggerName":"screen.dart"} {"level":"FINE","message":"Event: Screen(screenName:home, value:0)","timestamp":"2025-02-20 17:05:11.917Z","loggerName":"_analytics_web"} {"level":"FINE","message":"[31]-wrapFuture(getIsolate,...): Started","timestamp":"2025-02-20 17:05:12.004Z","loggerName":"vm_service_wrapper"} {"level":"FINER","message":"DTDManager.analyticsTelemetryEnabled result: true","timestamp":"2025-02-20 17:05:12.013Z","loggerName":"dtd_manager"} {"level":"WARNING","message":"HttpRequest api/serveAvailableExtensions failed status = 500, responseText = {\"error\":\"Unsupported operation: packageConfigUri must be provided, if not running in JIT mode\",\"logs\":[\"ExtensionsManager.serveAvailableExtensions for rootPathFileUri: file:///C:/Users/mkorbel1/AppData/Local/Pub/Cache/hosted/pub.dev/test-1.25.15\",\"ExtensionsManager.serveAvailableExtensions adding extensions for app root.\"]}","timestamp":"2025-02-20 17:05:12.018Z","loggerName":"devtools_server_client"} {"level":"FINE","message":"visible extensions after refreshing - []","timestamp":"2025-02-20 17:05:12.018Z","loggerName":"ExtensionService"} {"level":"FINER","message":"DTDManager.sendAnalyticsEvent: DashEvent.devtoolsEvent","timestamp":"2025-02-20 17:05:12.020Z","loggerName":"dtd_manager"} {"level":"FINE","message":"[31]-wrapFuture(getIsolate,...): Succeeded","timestamp":"2025-02-20 17:05:12.029Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[32]-wrapFuture(getScripts,...): Started","timestamp":"2025-02-20 17:05:12.029Z","loggerName":"vm_service_wrapper"} {"level":"FINEST","message":"shouldShowScreen: home","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"home screen supported: returning true","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: inspector","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires Flutter: returning false","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: performance","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"performance screen supported: returning true","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: cpu-profiler","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"cpu-profiler screen supported: returning true","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: memory","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"memory screen supported: returning true","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: debugger","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"debugger screen supported: returning true","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: network","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"network screen supported: returning true","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: logging","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"logging screen supported: returning true","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: provider","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires library package:provider/: returning false","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: app-size","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"app-size screen supported: returning true","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: deep-links","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"deep-links screen supported: returning true","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: vm-tools","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires vm developer mode: returning false","timestamp":"2025-02-20 17:05:12.079Z","loggerName":"screen.dart"} {"level":"FINE","message":"[32]-wrapFuture(getScripts,...): Succeeded","timestamp":"2025-02-20 17:05:12.156Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[33]-wrapFuture(getObject,...): Started","timestamp":"2025-02-20 17:05:12.162Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[33]-wrapFuture(getObject,...): Succeeded","timestamp":"2025-02-20 17:05:12.171Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[34]-wrapFuture(getSourceReport,...): Started","timestamp":"2025-02-20 17:05:12.172Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[34]-wrapFuture(getSourceReport,...): Succeeded","timestamp":"2025-02-20 17:05:12.175Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[35]-wrapFuture(getSourceReport,...): Started","timestamp":"2025-02-20 17:05:12.175Z","loggerName":"vm_service_wrapper"} {"level":"FINE","message":"[35]-wrapFuture(getSourceReport,...): Succeeded","timestamp":"2025-02-20 17:05:12.203Z","loggerName":"vm_service_wrapper"} {"level":"FINEST","message":"shouldShowScreen: home","timestamp":"2025-02-20 17:05:13.863Z","loggerName":"screen.dart"} {"level":"FINEST","message":"home screen supported: returning true","timestamp":"2025-02-20 17:05:13.863Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: inspector","timestamp":"2025-02-20 17:05:13.863Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires Flutter: returning false","timestamp":"2025-02-20 17:05:13.863Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: performance","timestamp":"2025-02-20 17:05:13.863Z","loggerName":"screen.dart"} {"level":"FINEST","message":"performance screen supported: returning true","timestamp":"2025-02-20 17:05:13.863Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: cpu-profiler","timestamp":"2025-02-20 17:05:13.863Z","loggerName":"screen.dart"} {"level":"FINEST","message":"cpu-profiler screen supported: returning true","timestamp":"2025-02-20 17:05:13.863Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: memory","timestamp":"2025-02-20 17:05:13.863Z","loggerName":"screen.dart"} {"level":"FINEST","message":"memory screen supported: returning true","timestamp":"2025-02-20 17:05:13.863Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: debugger","timestamp":"2025-02-20 17:05:13.863Z","loggerName":"screen.dart"} {"level":"FINEST","message":"debugger screen supported: returning true","timestamp":"2025-02-20 17:05:13.863Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: network","timestamp":"2025-02-20 17:05:13.863Z","loggerName":"screen.dart"} {"level":"FINEST","message":"network screen supported: returning true","timestamp":"2025-02-20 17:05:13.863Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: logging","timestamp":"2025-02-20 17:05:13.863Z","loggerName":"screen.dart"} {"level":"FINEST","message":"logging screen supported: returning true","timestamp":"2025-02-20 17:05:13.864Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: provider","timestamp":"2025-02-20 17:05:13.864Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires library package:provider/: returning false","timestamp":"2025-02-20 17:05:13.864Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: app-size","timestamp":"2025-02-20 17:05:13.864Z","loggerName":"screen.dart"} {"level":"FINEST","message":"app-size screen supported: returning true","timestamp":"2025-02-20 17:05:13.864Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: deep-links","timestamp":"2025-02-20 17:05:13.864Z","loggerName":"screen.dart"} {"level":"FINEST","message":"deep-links screen supported: returning true","timestamp":"2025-02-20 17:05:13.864Z","loggerName":"screen.dart"} {"level":"FINEST","message":"shouldShowScreen: vm-tools","timestamp":"2025-02-20 17:05:13.864Z","loggerName":"screen.dart"} {"level":"FINEST","message":"screen requires vm developer mode: returning false","timestamp":"2025-02-20 17:05:13.864Z","loggerName":"screen.dart"} {"level":"FINE","message":"Event: select(screenName:settings, selectedItem:copyLogs, value:0, nonInteraction:false)","timestamp":"2025-02-20 17:05:17.862Z","loggerName":"_analytics_web"}

@mkorbel1
Copy link
Author

Some more data on the test stuff:

The first time you open devtools, the rohd extension is nowhere to be found. The second time you open devtools (in the same debug session), it is able to find the rohd extension.

However, something is broken with it. We already have a bug where when it first opens, it displays an error. However, in our virtual environment and when we ran the example, hitting the refresh button properly loads the information. In the test case, however, after clicking "refresh" we get this new error:

Image

This error seems specific to running in a test

@mkorbel1
Copy link
Author

Doing some more experiments, I found another thing to add to this list which might be separate.

If you point to a version of rohd which has a devtools extension present (e.g. the artifacts branch), and get it loaded up successfully, it then adds to the devtools_options.yaml file:

description: This file stores settings for Dart & Flutter DevTools.
documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states
extensions:
  - rohd: true

If you then point to a version of rohd which does not have the devtools extension (e.g. the main branch), then when you open devtools, the rohd tab is still present but you get an error

could not read file as String: devtools_extensions/rohd_0.0.1/index.html

Image

Is that the intended error message when an extension is not present?

@mkorbel1
Copy link
Author

An update on the chrome freeze: only one of our computers (@robtorx's) is freezing, following the exact same steps. When I open devtools, it opens in Edge (my default browser). When he opened it, it opened in Chrome (his default is also Edge). We both had the settings in "Dart: Dev Tools Browser" set to Chrome, so not sure why for me it opened in Edge and him in Chrome. When he changed it to "default" instead of "chrome", it opened in Edge and did not freeze. It therefore appears the freeze might be specific to Chrome (on Windows?). I don't know how to reproduce on my system since I already have it set to "chrome" yet it opens in Edge.

@DanTup
Copy link
Contributor

DanTup commented Feb 24, 2025

We both had the settings in "Dart: Dev Tools Browser" set to Chrome, so not sure why for me it opened in Edge and him in Chrome.

When set to Chrome, launching the browser is done via the DevTools server which uses the browser_launcher package. Perhaps there's a difference between your machines that means it's not finding Chrome on one of them?

https://github.com/dart-lang/tools/blob/main/pkgs/browser_launcher/lib/src/chrome.dart

I think it might be easier to follow/resolve these issues with a separate issue for each problem. It's easy to close dupes if things turn out to be related, but it's harder to split things out.

@mkorbel1
Copy link
Author

mkorbel1 commented Feb 24, 2025

I think it might be easier to follow/resolve these issues with a separate issue for each problem. It's easy to close dupes if things turn out to be related, but it's harder to split things out.

I agree, let me try to itemize the separate issues identified in this ticket and then I'll split them out to different issues:

  1. Connecting devtools to an example resumes the breakpoint. This appears to be a duplicate of DevTools automatically resumes after current breakpoint if paused when connecting #8812.
    • Proposal: track this in that other issue, don't talk about it more here.
  2. Devtools Extension does not load at all for tests the first time, and the second time loads but is unable to load the library properly. This comment has the most up-to-date details: In tests, on Windows & WSL, devtools extension doesn't load first time, fails when loading the second time #8912 (comment)
    • Proposal: track in this issue.
  3. If you point to a version of a package that has a devtool extension, then point to another version that does not have that extension present (i.e. built), you get an error about "could not read file". This comment has the most up-to-date details: In tests, on Windows & WSL, devtools extension doesn't load first time, fails when loading the second time #8912 (comment)
    • Proposal: I will file a new ticket for this.
  4. Chrome appears to freeze when opening the devtools extension, but Edge does not. This is only reproduced on one system so far. This comment has details: In tests, on Windows & WSL, devtools extension doesn't load first time, fails when loading the second time #8912 (comment)
  5. The setting for "Dart: Dev Tools Browser" set to Chrome does not appear to work. This is only reproduced on one system so far. Also on comment In tests, on Windows & WSL, devtools extension doesn't load first time, fails when loading the second time #8912 (comment).
    • Proposal: I will try to reproduce (4) on my system via experimenting with getting (5) resolved. Will file one or two more tickets potentially based on those experiments.

Does that sound good? I think (1) and (2) are the most urgent blocking issues for practical usage of the rohd devtool extension currently.

@DanTup
Copy link
Contributor

DanTup commented Feb 26, 2025

Yep, I think it makes sense to split them out like that to make it easier to follow the discussion for each one.

For this issue:

  1. Devtools Extension does not load at all for tests the first time

Do you have precise steps to repro this, and does it happen on pure Windows (without WSL)? I don't seem to be able to reproduce this, I see the rhod extension listed the first time I open DevTools (using Open DevTools in Browser). I'm using a clone of the rohd-hcl repo at 8b798b7b0a8e767c14ede6589c1cd1bab0eec882 with this added to the pubspec:

dependency_overrides:
  rohd:
    git:
      url: https://github.com/intel/rohd.git
      ref: artifacts

These are resolved to these hashes/versions:

{
  "name": "rohd",
  "rootUri": "file:///D:/Caches/Pub/Cache/git/rohd-bb6d65838f2586b75ee8078171e34997484b99af/",
  "packageUri": "lib/",
  "languageVersion": "3.0"
},
{
  "name": "rohd_vf",
  "rootUri": "file:///D:/Caches/Pub/Cache/hosted/pub.dev/rohd_vf-0.6.0",
  "packageUri": "lib/",
  "languageVersion": "3.0"
},

And I'm running the clock_gating_example.dart with debugger(); debugger(); inserted as the first line in main().

@mkorbel1
Copy link
Author

mkorbel1 commented Mar 3, 2025

I split off (3) from #8912 (comment) to this ticket: #8981

@mkorbel1
Copy link
Author

mkorbel1 commented Mar 3, 2025

Re #8912 (comment), @DanTup, yes I'm able to reproduce this on Windows (without WSL). I think the key thing you're missing in your steps is that it needs to be in a test, not an example (or elsewhere).

I checked out the same commit and set a breakpoint on line 66 of test\fifo_test.dart (generally, this extension is intended to be useful after a call to build(), such as on line 46 of that file). I am again able to see that:

  • the first time in that session that I open the devtools, the extension is not present, and
  • the second time in that session that I open the devtools (after closing the first window), the extension tab is present but the extension does not work.

This time, the error I get looks a little different (maybe this is a difference between WSL and native Windows?):

Image

It just says "Not Found"

@mkorbel1
Copy link
Author

mkorbel1 commented Mar 4, 2025

I split off (5) from #8912 (comment) to here: Dart-Code/Dart-Code#5431 (hope it's the right place!)

@mkorbel1
Copy link
Author

mkorbel1 commented Mar 4, 2025

I was able to reproduce and split off (4) from #8912 (comment) to here: #8982

@mkorbel1 mkorbel1 changed the title Can't get rohd devtools extension to work properly (Windows 11 and WSL, Dart and Flutter, test and example) In tests, on Windows & WSL, devtools extension doesn't load first time, fails when loading the second time Mar 4, 2025
@mkorbel1
Copy link
Author

mkorbel1 commented Mar 4, 2025

I renamed the title of this issue now so that it's clearly tracking (2) from #8912 (comment)

@DanTup
Copy link
Contributor

DanTup commented Mar 5, 2025

Thanks - I can reproduce that (although it seems quite intermittent when I refresh the page). Sometimes I see that it appears initially, and is then hidden. In the Chrome console I see this same error that you'd noted before:

Image

Given this is in serveAvailableExtensions my feeling is that this is related.

The error comes from here:

https://github.com/dart-lang/tools/blob/b23129b946de6d9f215a17e8d96d33e2b099704e/pkgs/extension_discovery/lib/extension_discovery.dart#L135

There's a TODO in the code that appears related:

Future<List<DevToolsExtensionConfig>> refreshAvailableExtensions(
// TODO(https://github.com/flutter/devtools/issues/7944): pass the URI to the
// package config file instead of passing the app root and rebulding the URI
// to the package config file.
Uri? appRoot,

But it references an issue that was closed in October (and therefore I presume is included in the latest stable release). My assumption is this happens when refreshAvailableExtensions is called but there is no valid app root. There is some code that seems to try to compute the app root, and I wonder if that doesn't work for tests. I recall @kenzieschmoll may have looked at some issues in this area in the past so perhaps has some ideas or additional context.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
devtools extensions Issues related to DevTools extensions P1 high priority issues at the top of the work list, actively being worked on.
Projects
None yet
Development

No branches or pull requests

3 participants