无法连接Jdwp,尝试在模拟器上调试应用程序

问题描述 投票:0回答:1

我正在使用 Visual Studio 2022 创建一个 Android 应用程序,我正在模拟器中调试该应用程序。 更新 Visual Studio(次要版本更新 17.9.4)后,我无法再调试我的应用程序。

模拟器启动正常,但随后出现错误: 等待调试器 应用程序 XXX(xxx) 正在等待调试器附加。

在 Visual Studio 调试输出窗口中显示以下错误:

warning: Could not connect Jdwp. Mono.AndroidTools.AdbException: cannot bind listener: cannot bind to 127.0.0.1:8100: An attempt was made to access a socket in a way forbidden by its access permissions. (10013)
   at Mono.AndroidTools.Util.AggregateAsyncResult.CheckError(CancellationToken token) in D:\a\_work\1\s\External\androidtools\Mono.AndroidTools\Util\AggregateAsyncResult.cs:line 72
   at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Xamarin.AndroidTools.Debugging.DebuggingExtensions.<ConnectJdwpAsync>d__7.MoveNext() in D:\a\_work\1\s\External\androidtools\Xamarin.AndroidTools\Debugging\DebuggingExtensions.cs:line 183
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Xamarin.AndroidTools.Debugging.DebuggingExtensions.<StartWithDebuggingAsync>d__1.MoveNext() in D:\a\_work\1\s\External\androidtools\Xamarin.AndroidTools\Debugging\DebuggingExtensions.cs:line 61

我已验证8100端口已被Windows系统使用:

System  4   IPv4 unspecified    8100    TCP Not allowed, not restricted 

我的问题是,是否可以更改 Jdwp 正在使用的端口,或者是否有其他方法可以解决此问题。

我有理由环顾四周并尝试了一些类似的事情:

  • 创建新的模拟器
  • adb 根; adb 反向 tcp:8080 tcp:8080
  • 重新启动我的机器
  • 重新安装 Androide Emulator Hypervisor 驱动程序和 Android Emulator 工具

我曾考虑过使用真正的 Android 来调试我的应用程序,但希望我不必诉诸于此。还认为在这种情况下仍然需要端口 8100。

目前我无法调试我的应用程序,所以我希望有人可以帮助我或为我指出正确的方向。

android android-emulator visual-studio-2022 jdwp
1个回答
0
投票

我遇到了同样的问题,就我而言,这是另一个程序,正在使用此端口。

您可以使用具有管理员权限的命令提示符并使用命令

netstat -ab

这将列出相关程序。我能够停止阻止程序,该程序已注册为 Windows 服务(通过 msconfig.exe)。

无论如何,我很惊讶,Visual Studio 的更新也出现了这个问题。我相信,他们已经更改了端口,因为其他程序没有任何重大更新。

© www.soinside.com 2019 - 2024. All rights reserved.