【问题标题】:Unable to find debuggable browser tab找不到可调试的浏览器选项卡
【发布时间】:2020-01-04 07:56:52
【问题描述】:

我正在处理 Blazor wasm 项目。我一直在尝试使用 blazor 启动调试器浏览器开发工具,但我一直收到错误

我打了

调试热键:Shift+Alt+D(当应用程序有焦点时)

这给了我

找不到可调试的浏览器选项卡 无法从 http://localhost:9222/json 获取浏览器选项卡列表。确保 Chrome 在启用调试的情况下运行。

分辨率 关闭所有 Chrome 实例,然后按 Win+R 并输入以下内容:

"%programfiles(x86)%\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222 http://localhost:52878/

...然后使用该新选项卡进行调试。

基础异常:System.Net.Http.HttpRequestException:否 可以建立连接,因为目标机器主动拒绝 它。 ---> System.Net.Sockets.SocketException (10061): 无连接 可能是因为目标机器主动拒绝了它。在 System.Net.Http.ConnectHelper.ConnectAsync(字符串主机,Int32 端口, CancellationToken cancelToken) --- 内部异常结束 堆栈跟踪 --- 在 System.Net.Http.ConnectHelper.ConnectAsync(字符串主机,Int32 端口, CancellationToken 取消令牌)在 System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean allowHttp2, CancellationToken cancelToken)
在 System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage 请求,CancellationToken 取消令牌)在 System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage 请求,CancellationToken 取消令牌)在 System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage request, Boolean doRequestAuth, CancellationToken cancelToken)
在 System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage 请求,CancellationToken 取消令牌)在 System.Net.Http.DiagnosticsHandler.SendAsync(HttpRequestMessage 请求,CancellationToken 取消令牌)在 System.Net.Http.HttpClient.FinishSendAsyncUnbuffered(Task1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts) at System.Net.Http.HttpClient.GetStringAsyncCore(Task1 getTask) 在 Microsoft.AspNetCore.Builder.BlazorMonoDebugProxyAppBuilderExtensions.GetOpenedBrowserTabs(字符串 调试器主机)在 Microsoft.AspNetCore.Builder.BlazorMonoDebugProxyAppBuilderExtensions.DebugHome(HttpContext 上下文)

我关闭了所有 chome 浏览器并运行指示的命令,但它没有帮助我得到同样的错误

我怀疑这个问题与 Chrome 启动后会产生大量其他 chrome 的事实有关,我可以看到它们

我尝试将它们全部杀死,因此没有运行 chrome,然后启动了不起作用的命令,因为我再次运行了 10 个 chrome。

如何使用 blazor 找到已调试的浏览器选项卡?

【问题讨论】:

  • 真的应该这么简单 - 关闭浏览器,运行它给你的命令,然后一旦 Blazor 应用程序再次运行,Shift-Alt-D 和一个新选项卡应该打开。有时那个新标签会说“不活动” - 我发现将新标签拖到一个单独的窗口中然后激活它。我不知道你为什么不这样做,但我想你想知道它应该如何工作。但是 - 在调试方面没有多少工作,所以它几乎是浪费精力。
  • 没有骰子我试过所有我能想到的都找不到。我希望能够在几周后的会议演讲中展示调试器,正如他们所说的那样,这应该是可能的。有什么想法吗?
  • 您应该将错误内容复制粘贴到谷歌Chrome浏览器上,不要截图。
  • @DoNhuVy 有您的异常文本。希望对你有帮助

标签: debugging blazor blazor-client-side


【解决方案1】:

我正在使用 Blazor webassembly,.NET Core 5.0.100-preview.7.20366.6; Google Chrome 版本 84.0.4147.105(官方版本)(64 位); Visual Studio 2019 预览社区版。

你会看到这样的消息

Unable to find debuggable browser tab
Could not get a list of browser tabs from http://127.0.0.1:9222/json. Ensure your browser is running with debugging enabled.

Resolution
If you are using Google Chrome for your development, follow these instructions:
Press Win+R and enter the following:

chrome --remote-debugging-port=9222 --user-data-dir="C:\Users\donhuvy\AppData\Local\Temp\blazor-chrome-debug" https://localhost:44376/

If you are using Microsoft Edge (80+) for your development, follow these instructions:
Press Win+R and enter the following:

msedge --remote-debugging-port=9222 --user-data-dir="C:\Users\donhuvy\AppData\Local\Temp\blazor-edge-debug" --no-first-run https://localhost:44376/

This should launch a new browser window with debugging enabled..

让我们像指南一样。

(1)复制这些文字

chrome --remote-debugging-port=9222 --user-data-dir="C:\Users\donhuvy\AppData\Local\Temp\blazor-chrome-debug" https://localhost:44376/

(2)Windows+R,按Ctrl+V粘贴> ,然后按 Enter

(3)http://127.0.0.1:9222/json,你会看到

这是调试信息。

(4) 当您按下 Shift+Alt+D

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 2012-02-10
    • 2010-10-30
    • 2011-02-06
    • 2022-07-11
    • 1970-01-01
    • 2017-03-19
    相关资源
    最近更新 更多