我正在使用 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 正在使用的端口,或者是否有其他方法可以解决此问题。
我有理由环顾四周并尝试了一些类似的事情:
我曾考虑过使用真正的 Android 来调试我的应用程序,但希望我不必诉诸于此。还认为在这种情况下仍然需要端口 8100。
目前我无法调试我的应用程序,所以我希望有人可以帮助我或为我指出正确的方向。
我遇到了同样的问题,就我而言,这是另一个程序,正在使用此端口。
您可以使用具有管理员权限的命令提示符并使用命令
netstat -ab
这将列出相关程序。我能够停止阻止程序,该程序已注册为 Windows 服务(通过 msconfig.exe)。
无论如何,我很惊讶,Visual Studio 的更新也出现了这个问题。我相信,他们已经更改了端口,因为其他程序没有任何重大更新。